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)

再次導入就沒有報錯了。

相關文章
相關標籤/搜索