Centos6.5 python2.7链接mysql数据库

一、环境是centos6.5 32位系统,python版本是2.7.12,mysql版本是5.5.22。准备好所需压缩包,MySQL-python-1.2.4b4.tar.gz  pip-6.0.7.tar.gz         setuptools-12.0.3python

二、用python操做mysql首先须要导入MySQLdb模块,在安装这个模块以前最后安装好setuptools和pip,在这以前须要安装好zlib zlib-devel模块。mysql

#yum install -y zlib-devel bzip2-devel xz-libs xz wget git tar gcc gcc-c++ openssl openssl-devel pcre-devel python-devel libevent automake autoconf libtool make gitc++

进入python解压后目录,从新编译安装python2.7(不然会报错,zlib模块找不到)git

#./configure --prefix=/usr/local/python27 && make && make installsql

setuptools解压缩进入到压缩后目录,编译及安装vim

python setup.py buildcentos

python setup.py installpython2.7

完了对easy_install命令作个软连接ui

pip安装同上ip

三、解压mysql-python包

进入到mysql-python解压后目录,vim site.cfg文件

把 mysql_config = /usr/local/mysql/bin/mysql_config 这一行前的#去掉,而且把mysql_config的路径设置正确(可以使用which mysql_config命令查找其路径)

把treadsafe=True选项改成False。

保存退出。

假如导入MySQLdb模块失败,报错:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory

根据最后提示,应该是找不着一个交libmysqlclient.so.18的文件,因而到mysql安装目录里找到这个文件而且作一个软链接到/usr/lib

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

(若是是64位系统,则上一步应为ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18)

再次导入就没有报错了。

相关文章
相关标签/搜索