在用python连接mysql数据库的时候,需要安装MySQLdb。听同事说MySQLdb的安装比较困难,笔者在安装的过程中也遇到了一些问题,所以把安装的过程做个归纳,供大家分享。其中的一些信息来源于互联网。
一:安装MySQLdb的前提条件
1:Python 2.3.4or higher
2:setuptools
3:MySQL 3.23.32or higher
4:GCC
当然在上面的条件中,1,3,4都好满足,唯一需要我们安装的是setuptools。
二:安装setuptools
1. 从http://pypi.python.org/pypi/setuptools上下载与python版本相符合的egg,假设我们使用是python2.4,那么,我们就下载setuptools-0.6c11-py2.4.egg。
2. 给egg赋予可以执行的权限 chmod +x setuptools-0.6c11-py2.4.egg
3. 使用shell命令运行egg sh./setuptools-0.6c11-py2.4.egg
在上面的安装过程中,如果报写入错误的话,说明需要root权限来安装。这个时候切换到root用户安装吧!
三:安装MySQLdb
1. 安装MySQLdb同样需要root权限。
2. 从SourceForge.net上下载最新的MySQLdb,http://sourceforge.net/projects/mysql-python/
3. 解压目录 tar -zxvf MySQL-python-1.2.3
4. cdMySQL-python-1.2.3
5. pythonsetup.py build
6. pythonsetup.py install
在上面的安装过程中,如果报这个错误:fatal: library -lmysqlclient_r:not found, 则需要设置MySQL-python-1.2.3目录下的site.conf文件,如图所示:
mysql_config的路径也需要填写正确。
在安装的过程中,如果报ImportError: libmysqlclient.so.12: cannot open shared object file: No such file or directory这个错误。则需要在mysql的lib目录下建立一个软连接。并且把mysql的lib库的路径添加到/etc/ld.so.conf中去,并且ldconfig命令更新配置。
四:测试是否安装成功