Centos6.5 python2.7串連mysql資料庫

來源:互聯網
上載者:User

標籤:1.2   dir   python版本   儲存   找不到   openssl   tor   har   tool   

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資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.