安装python的MySQLdb 在64位linux下

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)仍然有安装失败可能,需要较强心理承受能力。

实在太麻烦了。

下面是一段完整示例

#-*- 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')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值