為了實現把部落格中的使用者帳號和密碼匯入FTP資料庫中,以實現直接使用部落格的帳號登陸FTP的功能。我決定在Linux下使用python協助我處理。這篇日誌就是簡單介紹,使用python串連Mysql的方法。
一、在Linux下安裝MySQLdb模組
使用python串連Mysql的前提,就是需要一個讓python串連到Mysql的介面,這就是MySQLdb模組。
MySQLdb功能介紹:
MySQL support for Python. MySQL versions 3.23-5.1; and Python versions 2.3-2.5 are supported. MySQLdb is the Python DB API-2.0 interface. _mysql is a low-level API similiar to the MySQL C API. ZMySQLDA is a Database Adapter for Zope2.
在紅旗Linux的作業系統中,預設是帶有1.0.0版本的MySQL-python模組的:
引用
# rpm -qa|grep MySQL
MySQL-python-1.0.0-1.RHEL4.1
但實際使用發現,該模組版本太舊,對Mysql 4.1以上的支援不完整,甚至連help也存在Bug。所以,建議升級到新的版本。
1、安裝新版本
你可以自行下載編譯。也可以使用我已經編譯好的rpm包:
見最後附件
※該rpm包適用與紅旗DC Server 5.0 for x86 SP2版本,python為2.3的系統,其他系統請自行編譯使用。
另外,該1.2.2版本MySQLdb模組不能CentOS 5上成功編譯,在CentOS 5上使用,可用其內建的1.2.1版本即可。
2、編譯安裝
新版本1.2.2的MySQLdb所支援的python及Mysql版本與舊版本有所不同。請參考源碼中帶的README檔案。
若不使用rpm方式安裝,可按下述命令手動編譯和安裝:
# cd /usr/local/src/MySQL-python-1.2.2/
# python setup.py build
# python setup.py install
若您的python環境中沒有setuptools模組,編譯時間,請連通互連網,其會從網上下載setuptools模組,並產生.egg壓縮模組檔案供以後使用。