为Python安装MySQLdb库

来源:互联网 发布:8口网络交换机怎么连接 编辑:程序博客网 时间:2024/05/20 11:22

1. 首先确认python的版本为2.3.4以上,如果不是需要升级python的版本

python -V   检查python版本
 
2. yum -y install python-devel
 
3. 下载 MySQL-python-1.2.2.tar.gz
地址 https://sourceforge.net/projects/mysql-python/
 
4. 安装 MySQl-python
 
  1. tar xvzf MySQL-python-1.2.2.tar.gz 
  2. cd MySQL-python-1.2.2 
  3. vi site.cfg 
  4. 把 mysql_config = /usr/local/mysql/bin/mysql_config 这一行前的#去掉,并且把mysql_config的路径设置正确。 
  5. python setup.py build 
  6. sudo python setup.py install 
安装结束
 
5. 测试
运行: python
import MySQLdb
如果没有报错,说明安装好了。
 
错误一:
  1. python2.6 setup.py install 
  2. Traceback (most recent call last): 
  3. File "setup.py", line 5, in <module> 
  4. from setuptools import setup, Extension 
  5. ImportError: No module named setuptools 
处理方法,安装setuptools
 
  1. wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz 
  2. tar zxvf setuptools-0.6c11.tar.gz 
  3. cd setuptools-0.6c11 
  4. python2.6 setup.py install 
 
错误二:
import _mysql
ImportError: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
处理方法有两种:
方法一. vi /etc/profile, 把/pathtomysql/lib/mysql加到LD_LIBRARY_PATH环境变量中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib/mysql
注:MySQL5.5是:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib
 
 
方法二.将建链接到/usr/lib
 
  1. cd /usr/lib 
  2. ln -s /path/to/mysql50/lib/mysql/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so.15 
  3. ln -s /path/to/mysql50/lib/mysql/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so