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 的信息,就说明访问数据成功了。

 

posted @ 2012-07-09 18:44  jeff_nie  阅读(207)  评论(0编辑  收藏  举报