关于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 "", line 1, in

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

File "/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.py", line 7, in

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 外链网址已屏蔽

# for mysql 4.1, 5.0, 5.1+

$ wget 外链网址已屏蔽

# or download from my ftp site:

$ wget ftp://pub:pub@$ wget ftp://pub:pub@

# 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 "", line 2, in

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.

解决方法参考:

就是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()

>>>一切正常!

参考:

下载地址:

官方开发接口参考:

mysql3.2.2 .tar.gz_关于MySQL-python-1.2.3.tar.gz安装失败的解决方案相关推荐

  1. 如何下载php-5.5.38.tar.gz_搭建PHP服务器php-5.3.28.tar.gz

    构建PHP运行环境 PHP所用的软件 :php-5.3.28.tar.gz 优化模块 :ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz (两者之 ...

  2. MYSQL数据库导入大数据量sql文件失败的解决方案

    最快办法:执行下方语句,单次有效. SET GLOBAL max_allowed_packet=30*1024*1024 如果想彻底更改,在安装mysql的文件夹下找到my.ini 文件,在文件末尾添 ...

  3. 安装mysql第三步红叉_MySQL安装失败解决的方法

    一..msi版的MySQL安装包在最后执行的时候到第三步就死掉了,直接未响应 这是由于曾经在本机中安装过MySQL,卸载的时候没有卸载干净导致的,由于有的文件夹隐藏的非常深. 1.卸载MySql相关组 ...

  4. vscode安装python插件失败_vscode插件安装失败的解决方案

    原博文 2018-12-02 15:16 − 在vscode中点击对应插件的install按钮安装,安装失败,软件提示手动安装(manually install). 手动下载vsix安装包,然后点击i ...

  5. mysql tar.gz_记centos 安装 mysql5.7.23.tar.gz教程

    1.下载tar包,这里使用wget从官网下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2. ...

  6. linux mysql python包_03_mysql-python模块, linux环境下python2,python3的

    ---恢复内容开始--- 1.Python2 正常 [root@IP ~]#pip install mysql-python DEPRECATION: Python 2.7 will reach th ...

  7. linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程

    初级第一次在Linux下安装MySQL-5.7.19版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.19 环境:centos 6.5 1-下载 2-跳过登陆 ...

  8. mysql libs 5.1.71_用python创建数据库监控平台(1)安装MySQL5.7

    本系列文章思路来自微信公众号:宅必备 1.先卸载原有版本mysql rpm -qa|grep mysql [root@monit usr]# rpm -qa|grep mysql mysql-5.1. ...

  9. mysql python is not installed_最全的解决安装MySQL-Python出现的问题: pip install MySQl-Python 出现:下列问题...

    问题 1:Microsoft Visual C++ 9.0 is required error: Microsoft Visual C++ 9.0 is required 在Windows下用pip安 ...

最新文章

  1. 微信小游戏开发Canvas资源汇总
  2. ad中pcb双面板怎么设置_PCB的设计规则和加工要求参考
  3. Python中文编码问题详解
  4. Linux中ls -l(ll)返回结果中的文件访问权限-rw-r--rw-
  5. Android系统(20)---开发android项目的常用jar包
  6. ASP.NET AJAX:Ajax验证(ajax+Handler处理)
  7. Lua:打印lua表
  8. SpringBoot控制层页面指定返回html前端页面
  9. ps软件电脑版_安装PS/AI/CDR软件,电脑配置的怎样?
  10. 汇编语言 王爽 第四版 实验4
  11. 工作频率对系统功率、穿透能力、设备体积、系统性能的影响
  12. 信息搜集方法小结(持续更新)
  13. 使用MOno Cecil 的相关开源项目
  14. python求梅森尼数_梅森尼数 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. 哥德巴赫猜想(升级版)
  16. 7-1 统计字符串中不同种类的字符个数 (10 分)
  17. 关于python如何编写注释(包含中文)及出现SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file错误解决方案
  18. 芯片RK3399性能介绍
  19. Python 中 send的解释
  20. 【踩坑专栏】NoSuchBeanDefinitionException: No qualifying bean of type ‘xxx.xxxMapper

热门文章

  1. gitlab 安装gitlabrunner 无法连接tiller_谈一谈GitLab Runner是个什么东东?
  2. linux matlab runtime,linux 环境 MATLAB Runtime 安装
  3. opencv30-图像矩
  4. 【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?
  5. 10-Linux与windows文件互传-pscp坑---- 'pscp' 不是内部或外部命令,也不是可运行的程序或批处理文件...
  6. msp430项目编程14
  7. 【Web网站服务器开发】Apache 和 Tomcat的区别及配置
  8. 2016年3月13日02:03:53
  9. 理解 OpenStack 高可用(HA) (6): MySQL HA
  10. 2013年11月19日