背景,今天在centos6.5上想用python连接mysql,,所以很自然的就想到了MySQL-python,在安装过程中遇到了一些问题,为了以后自己查看和避免别人也遇到这样问题,所以把它记录下来
1:如果英文好的话可以读下MySQLdb 模块的README 文档,这里边说MySQLdb这个东东有好多依赖关系,比如这个吊玩意:mysql-deve
好了下边我们来说下安装这些包
(1):安装python包管理工具setuptools
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar -xzvf setuptools-0.6c11.tar.gz
python setup.py build
python setup.py install
然后安装mysql-devel python-devel扩展库
yum -y install rpm-build gcc-c++ mysql-devel python-devel
最后安装MySQL-python
下载源代码包:
wget http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
#tar -zxvf MySQL-python-1.2.3.tar.gz
编辑site.cfg把mysql_config 那一行取消注释,并改为:mysql_config = /usr/local/mysql/bin/mysql_config(根据自己mysql安装位置 定义)
python setup.py build
python setup.py install
测试安装之前把MySQL-python-1.2.3删掉 rm -fr MySQL-python-1.2.3
python
import MySQLdb
ctrl+d退出python环境
如果报形如:ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
将mysql/lib下所有关于libmysqlclient的so文件软链接到/usr/lib下。
ln -s /usr/local/mysql/lib/libmysqlclient* /usr/lib
ldconfig
然后在 import MySQLdb