关于MySQL-python-1.2.3.tar.gz安装失败的解决方案
关于MySQL-python-1.2.3.tar.gz安装失败的解决方案
RHEL6.4升级到python2.7.9,然后安装 MySQL-python-1.2.3.tar.gz, 报错。解决错误之后,运行:
python2.7 -c "import MySQLdb"
失败:
>>> import MySQLdb Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/MySQLdb/__init__.py", line 19, in <module> File "/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.py", line 7, in <module> File "/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.py", line 6, in __bootstrap__ ImportError: /root/.python-eggs/MySQL_python-1.2.3-py2.7-linux-x86_64.egg-tmp/_mysql.so: undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
找了很多解决方法都无效。转而使用mysql官方的python连接器 mysql-connector-python。下载后安装:
# for mysql5.5+ $ wget http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-Python/mysql-connector-python-2.1.1.tar.gz # for mysql 4.1, 5.0, 5.1+ $ wget http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-Python/mysql-connector-python-1.2.0.tar.gz # or download from my ftp site: $ wget ftp://pub:pub@pepstack.com/tarball/mysql-connector-python-1.2.0.tar.gz $ wget ftp://pub:pub@pepstack.com/tarball/mysql-connector-python-2.1.1.tar.gz # install it: $ tar zxf mysql-connector-python-1.2.0.tar.gz $ cd mysql-connector-python-1.2.0 $ python2.7 setup.py build $ sudo python2.7 setup.py install
然后测试:
import mysql.connector >>> conn=mysql.connector.connect(user='root', password='******', host='127.0.0.1', database='devops') Traceback (most recent call last): File "<stdin>", line 2, in <module> File "/usr/local/lib/python2.7/site-packages/mysql/connector/__init__.py", line 176, in connect return MySQLConnection(*args, **kwargs) File "/usr/local/lib/python2.7/site-packages/mysql/connector/connection.py", line 95, in __init__ self.connect(**kwargs) File "/usr/local/lib/python2.7/site-packages/mysql/connector/abstracts.py", line 719, in connect self._open_connection() File "/usr/local/lib/python2.7/site-packages/mysql/connector/connection.py", line 213, in _open_connection self._ssl) File "/usr/local/lib/python2.7/site-packages/mysql/connector/connection.py", line 144, in _do_auth self._auth_switch_request(username, password) File "/usr/local/lib/python2.7/site-packages/mysql/connector/connection.py", line 180, in _auth_switch_request raise errors.get_exception(packet) mysql.connector.errors.DatabaseError: 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.
解决方法参考:
https://dev.mysql.com/doc/refman/5.6/en/password-expiration-sandbox-mode.html
就是mysql密码过期,重设一下就OK:
mysql> show databases; ERROR 1820 (HY000): You must SET PASSWORD before executing this statement mysql> SET PASSWORD=PASSWORD('new pass here'); Query OK, 0 rows affected (0.00 sec)
然后再试:
>>> config={ ... 'user':'root', ... 'password':'***********', ... 'host':'127.0.0.1', ... 'database':'devops', ... } >>> conn = mysql.connector.connect(**config) >>> cur = conn.cursor() >>> q="SELECT * FROM packages" >>> cur.execute(q) >>> for row in cur: ... print row ... (1, u'kbc', u'krb5-workstation', u'kerberos', None, None, None) (2, u'kbs', u'krb5-server', u'kerberos', None, None, None) (3, u'hadn', u'hadoop-hdfs-datanode', u'hadoop', u'hadoop-hdfs-datanode', u'hann', None) (4, u'hamr', u'hadoop-mapreduce', u'hadoop', None, None, None) (5, u'hanm', u'hadoop-yarn-nodemanager', u'hadoop', u'hadoop-yarn-nodemanager', None, None) (6, u'hajn', u'hadoop-hdfs-journalnode', u'hadoop', u'hadoop-hdfs-journalnode', u'hazk', None) (7, u'hann', u'hadoop-hdfs-namenode', u'hadoop', u'hadoop-hdfs-namenode', u'hajn', None) (8, u'hazk', u'hadoop-hdfs-zkfc', u'hadoop', u'hadoop-hdfs-zkfc', u'zksvr', None) (9, u'halzo', u'hadoop-lzo', u'hadoop', None, None, None) (10, u'halib', u'hadoop-libhdfs', u'halibhdfs', None, None, None) (11, u'halibd', u'hadoop-libhdfs-devel', u'halibhdfs', None, None, None) (12, u'hares', u'hadoop-yarn-resourcemanager', u'hadoop', u'hadoop-yarn-resourcemanager', None, None) (13, u'hahis', u'hadoop-mapreduce-historyserver', u'hadoop', u'hadoop-mapreduce-historyserver', u'hann', None) (14, u'hbma', u'hbase-master', u'hbase', u'hbase-master', u'hann', None) (15, u'hbreg', u'hbase-regionserver', u'hbase', u'hbase-regionserver', u'hbma', None) (16, u'hbrst', u'hbase-rest', u'hbase', None, None, None) (17, u'hbthr', u'hbase-thrift', u'hbase', None, None, None) (18, u'hvbas', u'hive', u'hive', None, None, None) (19, u'hvhb', u'hive-hbase', u'hive', None, None, None) (20, u'hvms', u'hive-metastore', u'hive', u'hive-metastore', None, None) (21, u'hvsvr', u'hive-server2', u'hive', u'hive-server2', None, None) (22, u'hvjdbc', u'hive-jdbc', u'hive', None, None, None) (23, u'hvhc', u'hive-hcatalog', u'hive', None, None, None) (24, u'hvwhs', u'hive-webhcat-server', u'hive', None, None, None) (25, u'hvwhc', u'hive-webhcat', u'hive', None, None, None) (26, u'imcat', u'impala-catalog', u'impala', u'impala-catalog', None, None) (27, u'imsvr', u'impala-server', u'impala', u'impala-server', None, None) (28, u'imsh', u'impala-shell', u'impala', None, None, None) (29, u'imss', u'impala-state-store', u'impala', u'impala-state-store', None, None) (30, u'sphis', u'spark-history-server', u'spark', None, None, None) (31, u'spma', u'spark-master', u'spark', None, None, None) (32, u'spwkr', u'spark-worker', u'spark', None, None, None) (33, u'zkbas', u'zookeeper', u'zookeeper', None, None, None) (34, u'zksvr', u'zookeeper-server', u'zookeeper', u'zookeeper-server', None, None) >>> cur.close() True >>> conn.close() >>>
一切正常!
参考:
http://dev.mysql.com/doc/connector-python/en/connector-python-installation-source.html
下载地址:
http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-Python/
官方开发接口参考:
http://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html
关于MySQL-python-1.2.3.tar.gz安装失败的解决方案的更多相关文章
- 在mac上使用tar.gz安装mysql
官方: download: https://dev.mysql.com/downloads/mysql/ mysql参考文档:https://dev.mysql.com/doc/ 环境: macOS ...
- qq for linux tar.gz安装
借用官网的一段话 QQ for Linux 怎么命令行安装和卸载 RPM版本 安装 ①打开控制台,使用管理员身份登录 :②在终端中输入命令“rpm –U package_name.rpm“ , pac ...
- 【mysql】mac上基于tar.gz包安装mysql服务
一.准备工作 (1)下载mysql-5.7.21-macos10.13-x86_64.tar.gz,并将该压缩包移动至/usr/local目录下 (2)解压压缩包 二.安装 (1)将解压的包重命名为m ...
- linux 安装mysql mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
下边连接:https://www.cnblogs.com/zero-gg/p/8875598.html,大神的结晶啊,我就悄悄的留下来自己用,链接缺少的部分补充下: 1.包的下载方法:wget htt ...
- Python压缩文件夹 tar.gz .zip
打包压缩生成 XXX.tar.gz 文件 import os import tarfile if os.path.exists(outputFileName): with tarfile.open(o ...
- CentOS随笔 - 4.CentOS7安装MySql 5.5.60(下载 tar 方式安装)
前言 转帖请注明出处: http://www.cnblogs.com/Troy-Lv5/ 由于公司也有php+mysql的项目, 所以今天也把Mysql装了一遍. 为了与以前的程序和数据库兼容, 这次 ...
- nginx tar.gz安装方法+简单静态文件配置
1.首先安装依赖包(依赖包有点多,我们采用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...
- linux samba.tar.gz安装和配置
安装步骤: 1. tar -xzvf samba-3.5.10.tar.gz2. cd samba-3.5.103. cd source34. ./autogen.sh 如果出现:./autogen ...
- 最新samba.tar.gz安装方法
看了韩顺平老师的samba.rpm包安装后,想自己也动手试试,便在samba官网找啊找,只找到一个tar.gz包,于是开始了这一段漫长的跨时两天的安装旅途... 1.首先,看看系统是否已经安装了sam ...
随机推荐
- 【USACO12JAN】视频游戏的连击Video Game Combos
题目描述 Bessie is playing a video game! In the game, the three letters 'A', 'B', and 'C' are the only v ...
- TeamForge使用指南
1.什么是TeamForge 可以把TeamForge简单的理解为另外一种github 2.TeamForge的地址 与Project有关,一般会有明确的Link 3.TeamForge登录 用户名和 ...
- CentOS7 下安装 Java 8 [wget]
1. 创建一个文件夹 sudo mkdir /usr/local/services/java8 2. 使用 wget 来下载 wget --no-cookies --no-check-certific ...
- windows server 2008 R2 禁用ipv6和隧道适配器
在windows server 2008 R2操作系统下部署weblogic web application,部署完成后进行测试,发现测试页的地址使用的是隧道适配器的地址,而不是静态的ip地址,而且所 ...
- Ubuntu14.04安装 HP DeskJet GT 5820 打印机的方法
原创内容发表在 http://www.linuxdiyf.com/linux/25331.html 步骤就是: 这里(https://sourceforge.net/projects/hplip/fi ...
- FJUT寒假作业涨姿势题解
题意非常简单易懂,对于涨姿势0,数据非常小,比较容易想到的是直接循环暴力解题完成任务.把数据放入数组arr,循环i,j控制所有区间算和.结果记入vis. 到了涨姿势1,2,3,我们观察数据变化,发现数 ...
- Django REST Framework 最佳实践
Django REST framework 是一个强大且灵活的工具包,用以构建Web APIs. 为什么要使用REST framework? - 在线可视的API,对于赢得你的开发者们十分有用 - 验 ...
- git 撤销没有提交的变化
参考: https://stackoverflow.com/questions/5807137/how-to-revert-uncommitted-changes-including-files-an ...
- Linux下的有用命令
在之前的博客<Linux下常用命令与使用技巧>中,介绍了Linux的常用命令,在今天的博客中,给大家介绍其他的有用命令. 1.文本转换命令 在Linux下工作,我们不可避免地要和文件格式做 ...
- RTMPdump(libRTMP)源代码分析 4: 连接第一步——握手(Hand Shake)
===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...