一、環境是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)
再次導入就沒有報錯了。