Linux 下安裝 MySQLdb 同樣分為 快速安裝(包管理器) 與 源碼編譯 兩種方式。
sudo yum install MySQL-python
若先前嘗試過編譯安裝導致版本衝突(如報錯 ImportError: this is MySQLdb version ..., but _mysql is version ...),請先清理殘留文件:
rm -rf MySQL-python-1.2.3/
再重新 import MySQLdb 驗證。
前置依賴:
gcc 編譯器;setuptools(wget`.../setuptools-0.6c8.tar.gz` 並 sudo easy_install.py);python-devel(sudo apt-get install python-devel 或 yum install python-devel),缺少會報 fatal error: Python.h。編譯步驟:
wget https://sourceforge.net/projects/mysql-python/files/latest/download
tar xfz MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
whereis mysql_config # 確認路徑,通常 /usr/bin/mysql_config
vim site.cfg # 修改 mysql_config 路徑,並設 threadsafe = False
python setup.py build
sudo python setup.py install
mysql_config 路徑非標準,務必在 site.cfg 中正確指定;