Python中使用MySQL

@1: 安装MySQL:

lxw ~$ sudo apt-get install mysql-server

可以通过

sudo netstat -tap | grep mysql`

命令检查之后,如果看到有mysql的socket处于listen状态则表示安装成功。

@2设置MySQL中的root用户的密码:(省略)

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "lxw";

注意后面的分号

@3: 登录到MySQL:

lxw ~$ mysql -u root -p
Enter password:

@4显示所有的数据库:

mysql> show databases;

注意后面的分号

@5: 安装python-MySQLdb:

  要想通过python来操作数据库,还需要安装一个称之为mysqldb的库

lxw ~$ pip install MySQL-python

  安装完成后, 执行如下命令:

lxw ~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb

  如果没有错误提示,说明安装成功. 

@6: 在MySQL中创建数据库:

mysql> create database db1 character set utf8;
Query OK, 1 row affected (0.00 sec)

@7: 在Python中使用数据库:

>>> import MySQLdb
>>> conn = MySQLdb.connect(host="localhost", user="root", passwd="lxw", db="db1", port=3306, charset="utf8")

host: mysql数据库的地址.若数据库在本地,则使用localhost;若数据库在其它的服务器上,则应该填写服务器的ip地址。一般中小型的网

站,数据库和程序都是在同一台服务器上,就使用localhost了。

user: 登录数据库的用户名。

passwd: 上述user账户对应的登录mysql的密码。

db: 数据库名称.

port: 一般情况,mysql的默认端口是3306,当mysql被安装到服务器之后,为了能够允许网络访问,服务器(计算机)要提供一个访问端

口给它。

charset: 数据库的编码设置为utf-8格式,这样就允许存入汉字而无乱码了。注意,在mysql设置中,utf-8写成utf8,没有中间的横线。但

是在Python文件开头和其它地方设置编码格式的时候,要写成utf-8。切记!

 

Reference:

零基础学python:http://www.itdiffer.com/

21分钟 MySQL 入门教程: http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#c8

Ubuntu 安装mysql和简单操作:http://www.cnblogs.com/zhuyp1015/p/3561470.html

posted @ 2014-10-15 13:58  XiaoweiLiu  阅读(832)  评论(0编辑  收藏  举报