Python 连接MySQL 简介
1. 如果你安装了MySQL,那么就安装对应的数据库模块 python-mysqldb:
sudo apt-get install python-mysqldb
2. 在MySQL中建一个数据库:
$ mysql -u root -p
mysql >CREATE DATABASE pythondb;
Query OK, 1 row affected (0.02 sec)
再建一个用户,到时用来访问这个数据库:
mysql> CREATE USER 'pythonuser'@'localhost' IDENTIFIED BY '123456'; # 用户名是:pythonuser, 密码是:123456
Query OK, 0 rows affected (0.00 sec)
再将pythondb这个数据库指派给pythonuser这个用户,到时就用这个用户来访问这个数据库:
GRANT ALL ON testdb.* TO 'pythonuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
创建一个python文件,来测试访问数据库:
#!/usr/bin/env python # -*- coding: utf-8 -*- import _mysql import sys con = None try: con = _mysql.connect('localhost', 'pythonuser', '123456', 'pythondb') # pythonuser是用户名,123456是密码,pythondb是要访问的数据库名 con.query("SELECT VERSION()") result = con.use_result() print "MySQL version: %s" % result.fetch_row()[0] except _mysql.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit(1) finally: if con: con.close()
看到显示:MySQL version: 5.5.24-0ubuntu0.12.04.1 的信息,就说明访问数据成功了。