Linux 2.6, python 2.6, mysql 5.0.22, MySQLdb 1.2.3c1
- 确保 mysql 的 configure 参数里面有 --enable-thread-safe-client
- 下载 setuptools http://pypi.python.org/pypi/setuptools,确保 $PATH 里面有 "python2.6",运行 sh setuptools-0.6c9-py2.6.egg 完成安装
- 下载 MySQLdb http://sourceforge.net/projects/mysql-python/files/ 选择其中的 tar.gz 版本 (egg 版本会死在下载 tar.gz 那一步)
- 确保
$PATH
里面有mysql_config
,解开 MySQLdb 的 tar.gz,进去运行python setup.py build; python setup.py install
- 确保
libmysqlclient_r.so.15
可以被直接找到 (方法是export LD_LIBRARY_PATH=~/local/mysql/lib/mysql
),运行 python,import MySQLdb as mysql
,然后祈祷没有 Traceback 出现吧
edit: 在 OSX 下,第四步的环境变量名称要修改一下:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/