首页 > 代码库 > python连接mysql

python连接mysql

(1)pyhton shell下导入MySQLdb失败。
http://pypi.python.org/pypi/MySQL-python/
(2)下载解压MySQL-python。
http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz

安装: python setup.py build  && python setup.py install

buid出错缺少setuptools,如下:
Traceback (most recent call last):
  File "setup.py", line 5, in <module>
    from setuptools import setup, Extension
ImportError: No module named setuptools

(4)下载安装setuptools。
http://pypi.python.org/pypi/setuptools    #downloads 选自己Python对应的版本。

python setup.py build  && python setup.py install
root@192.168.1.104:~/software/python# python
Python 2.6.6 (r266:84292, Jun 18 2012, 14:10:23)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import setuptools

上面没有报错说明安装setuptools成功了的。
(5)安装 mysql-devel 及其他必要的库
yum install mysql mysql-devel

(6)build mysqldb
cd MySQL-python-1.2.3
/MySQL-python-1.2.3# python setup.py build
实践出现:
在包含自 _mysql.c:29 的文件中:
pymemcompat.h:10:20: 错误:Python.h:没有那个文件或目录

继续执行python setup.py install,可能出现以下错误:
           ======> pymemcompat.h:10:20: 致命错误:Python.h:没有那个文件或目录 编译中断。
          出现这个问题的原因是,系统中的python是自带的,而没有安装python的开发包并没有安装,所以在shell下执行如下命令:
点击(此处)折叠或打开
yum install python-devel
Installed size: 454 k
Is this ok [y/N]: y
Installed:
  python-devel.i686 0:2.6.6-29.el6_2.2  Complete!

  再次:
python setup.py build

出错:
编辑 site.cfg ,把 mysql_config 那一行取消注释,并改为:
mysql_config = ”mysql_config的路径“(locate mysql_config。查找到mysql_config的路径)
python setup.py build
python setup.py install

出错:

  找不到setuptools;

  对应操作:

      1、python2.6 ,导入sys模块。

      2、print sys.path

                         将sys.path下增加一个软链接。该链接指向settools中的setup.py
安装:python setup.py install
Finished processing dependencies for MySQL-python==1.2.3

安装结束后,
打开 python2.6  输入
import MySQLdb   (注意:MySQLdb中的y是小写)
如果没够报错就说明安装成功了。