关于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 ...
随机推荐
- bzoj2434阿狸的自动机
转载自 http://www.cnblogs.com/zj75211/p/6934976.html ●BZOJ 2434: [Noi2011]阿狸的打字机 ●赘述题目 (题意就不赘述了) ●解法: ...
- 两道很好的dp题目【4.29考试】
A 问题描述: 对于一个排列,考虑相邻的两个元素,如果后面一个比前面一个大,表示这个位置是上升的,用I表示,反之这个位置是下降的,用D表示.如排列3,1,2,7,4,6,5可以表示为DIIDID. 现 ...
- scrapy常用命令(持续) | Commonly used Scrapy command list (con't)
以下命令都是在CMD中运行,首先把路径定位到项目文件夹 ------------------------------------------------------------------------ ...
- python类库numpy中常见函数的用法
1. numpy.reshape 重塑 reshape是一种函数,函数可以重新调整矩阵的行数.列数.维数. B = reshape(A,m,n) 返回一个m*n的矩阵B, B中元素是按列从A中得到的 ...
- 第三节基础篇—SQL的约束
1.约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.本节实验将在实践操作中熟悉 MySQL 中的几种约束. 约束分类: 2.删除数据库语句为DROP DATABASE ...
- python 字典实现简单购物车
# -*- coding: utf-8 -*-#总金额asset_all=0i1=input('请输入总资产:')asset_all=int(i1)#商品列表goods=[ {'name':'电脑', ...
- 《Java技术》第一次作业
(一)学习总结 1.在java中通过Scanner类完成控制台的输入,查阅JDK帮助文档,Scanner类实现基本数据输入的方法是什么?不能只用文字描述,一定要写代码,通过具体实例加以说明. (1)使 ...
- HTTP 协议详解(超级经典)-转
什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端 ...
- 我的博客地址和github地址
博客地址 http://www.cnblogs.com/sjzsjzsjz/ github地址 https://github.com/sjzsjzsjz
- Java HashMap的扩容
最近博主参加面试,发现自己对于Java的HashMap的扩容过程理解不足,故最近在此进行总结. 首先说明博主德Java为1.8版本 HashMap中的变量 首先要了解HashMap的扩容过程,我们就得 ...