Centos6.5 python2.7连接mysql数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos6.5 python2.7连接mysql数据库相关的知识,希望对你有一定的参考价值。
1、环境是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.3
2、用python操作mysql首先需要导入MySQLdb模块,在安装这个模块之前最后安装好setuptools和pip,在这之前需要安装好zlib zlib-devel模块。
#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 git
进入python解压后目录,重新编译安装python2.7(否则会报错,zlib模块找不到)
#./configure --prefix=/usr/local/python27 && make && make install
setuptools解压缩进入到压缩后目录,编译及安装
python setup.py build
python setup.py install
完了对easy_install命令做个软链接
pip安装同上
3、解压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)
再次导入就没有报错了。
以上是关于Centos6.5 python2.7连接mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章
centos6.5系统自带python2.6升级到python2.7