一、背景
CentOS release 6.5 (Final)
Python 2.6.6
二、解决思路
通过MySQLdb操作数据库。
三、安装MySQLdb
方法一:
$ gunzip MySQL-python-1.2.2.tar.gz
$ tar -xvf MySQL-python-1.2.2.tar
$ cd MySQL-python-1.2.2
$ python setup.py build
$ python setup.py install
方法二(推荐):
对于不同的系统和程序有如下的解决方法:
$ easy_install mysql-python (mix os)
$ pip install mysql-python (mix os)
$ apt-get install python-mysqldb (Linux Ubuntu)
$ cd/usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)
$ yum install MySQL-python (linux Fedora, CentOS)
$ pip install mysqlclient (Windows)
四、Python代码示例
以下实例链接Mysql的TESTDB数据库:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()
print "Database version : %s " % data
# 关闭数据库连接
db.close()
执行以上脚本输出结果如下:
Database version : 5.1.73