关于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 ...
随机推荐
- POJ 3276 Face The Right Way
Description Farmer John has arranged his N (1 ≤ N ≤ 5,000) cows in a row and many of them are facing ...
- [bzoj4824][Cqoi2017]老C的键盘
来自FallDream的博客,未经允许,请勿转载,谢谢. 老 C 是个程序员. 作为一个优秀的程序员,老 C 拥有一个别具一格的键盘,据说这样可以大幅提升写程序的速度,还能让写出来的程序在某种 ...
- Codeforces Round#402(Div.1)掉分记+题解
哎,今天第一次打div1 感觉头脑很不清醒... 看到第一题就蒙了,想了好久,怎么乱dp,倒过来插之类的...突然发现不就是一道sb二分吗.....sb二分看了二十分钟........ 然后第二题看了 ...
- Beautiful Soup库
原文传送门:静觅 » Python爬虫利器二之Beautiful Soup的用法
- asp.net用户控件引用
<%@ Register Src="~/_module/IndexChannelHead.ascx" TagName="tn" TagPrefix=&qu ...
- LeeCode
No1. Given an array of integers, return indices of the two numbers such that they add up to a specif ...
- 72. Edit Distance(困难,确实挺难的,但很经典,双序列DP问题)
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...
- 含有分类变量(categorical variable)的逻辑回归(logistic regression)中虚拟变量(哑变量,dummy variable)的理解
版权声明:本文为博主原创文章,博客地址:,欢迎大家相互转载交流. 使用R语言做逻辑回归的时候,当自变量中有分类变量(大于两个)的时候,对于回归模型的结果有一点困惑,搜索相关知识发现不少人也有相同的疑问 ...
- MongoDB 条件操作符
描述 条件操作符用于比较两个表达式并从mongoDB集合中获取数据. 在本章节中,我们将讨论如何在MongoDB中使用条件操作符. MongoDB中条件操作符有: (>) 大于 - $gt (& ...
- Python3 基础语法
编码 默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 标 ...