python2.4.3,
centos已经自带了2.4.3,版本老了点,但也不敢卸载,牵涉到300多个包,将就使用。
安装mysqldb。
先到http://pypi.python.org/pypi/setuptools
下载了setuptools-0.6c11-py2.4.egg ,
然后,sh setuptools-0.6c11-py2.4.egg
安装顺利,
然后,执行命令easy_install MySQL-python,如果出问题(其实一定会出问题),则继续看下去。
以下安装需要首先装好mysql5。然后继续。
先下载附件
http://pypi.python.org/pypi/MySQL-python/1.2.3
解压,进入目录。
然后
http://hi.baidu.com/%C3%CE%C0%EF%CF%E3%B0%CD%C0%AD/blog/item/3114e617a59c4001c83d6d59.html这篇文章有提示。
先尝试python setup.py build
如果报错说招不到mysql_config
则首先自己找到本机的这个文件,通常位于mysql的安装目录的bin目录下
然后,修改与setup.py同一目录下的site.cfg文件,找到
mysql_config = /usr/local/mysql/bin/mysql_config
把注释去掉,再换成自己的文件。
然后再build,再
python setup.py install
,然后通过了。
这时,离开安装目录到别的目录,很重要!!
然后python,进入解释器。
然后,import MySQLdb,注意大小写,奇怪的事情出现了。
告诉我
ImportError libmysqlclient_r.so
再上网查,发现要
cd /usr/lib
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so.15
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient.so.15
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient.so
注:
1)/path/to自行替换成mysql安装目录
2)如果进入python后之幸import仍然报错,尝试退出执行
ldconfig
3)如果mysql的版本较新,如5.5,则libmysqlclient.so.16,不是15,需要注意
4)仍然有安装失败可能,需要较强心理承受能力。
实在太麻烦了。
下面是一段完整示例
centos已经自带了2.4.3,版本老了点,但也不敢卸载,牵涉到300多个包,将就使用。
安装mysqldb。
先到http://pypi.python.org/pypi/setuptools
下载了setuptools-0.6c11-py2.4.egg ,
然后,sh setuptools-0.6c11-py2.4.egg
安装顺利,
然后,执行命令easy_install MySQL-python,如果出问题(其实一定会出问题),则继续看下去。
以下安装需要首先装好mysql5。然后继续。
先下载附件
http://pypi.python.org/pypi/MySQL-python/1.2.3
解压,进入目录。
然后
http://hi.baidu.com/%C3%CE%C0%EF%CF%E3%B0%CD%C0%AD/blog/item/3114e617a59c4001c83d6d59.html这篇文章有提示。
先尝试python setup.py build
如果报错说招不到mysql_config
则首先自己找到本机的这个文件,通常位于mysql的安装目录的bin目录下
然后,修改与setup.py同一目录下的site.cfg文件,找到
mysql_config = /usr/local/mysql/bin/mysql_config
把注释去掉,再换成自己的文件。
然后再build,再
python setup.py install
,然后通过了。
这时,离开安装目录到别的目录,很重要!!
然后python,进入解释器。
然后,import MySQLdb,注意大小写,奇怪的事情出现了。
告诉我
ImportError libmysqlclient_r.so
再上网查,发现要
cd /usr/lib
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so.15
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient.so.15
ln -s /path/to/mysql50/lib/libmysqlclient_r.so.15.0.0 libmysqlclient.so
注:
1)/path/to自行替换成mysql安装目录
2)如果进入python后之幸import仍然报错,尝试退出执行
ldconfig
3)如果mysql的版本较新,如5.5,则libmysqlclient.so.16,不是15,需要注意
4)仍然有安装失败可能,需要较强心理承受能力。
实在太麻烦了。
下面是一段完整示例
#-*- coding:utf-8 -*-
import MySQLdb
print u'开始查询'
conn = MySQLdb.Connect ( \
host = 'localhost',
user = 'root',
passwd = '1',
db = '数据库名', )
cursor = conn.cursor( cursorclass = MySQLdb.cursors.DictCursor )
cursor.execute( "SET names utf8" )
cursor.execute( "SELECT title FROM news" ) #假如有个新闻表,有个标题字段
rows = cursor.fetchall()
cursor.close()
conn.close()
for row in rows :
print row ['title'].decode('utf-8')