MySql-python的API手记

 

--------------------python控制mysql的API--------------------
#import MySQLdb:引用对应的开发包
#conn=MySQLdb.connect
(host='localhost',user='root',passwd='root',db='test',port=3306):建立数据
库链接
#cur=conn.cursor():建立游标python

#cur.execute(self, query, args):执行单条sql语句,接收的参数为sql语句自己和
使用的参数列表,返回值为受影响的行数
#cur.executemany(self, query, args):执行单挑sql语句,可是重复执行参数列表里
的参数,返回值为受影响的行数mysql

#cursor用来执行命令的方法:
#cur.commit():提交。修改数据库的时候须要在执行操做后,使用commit对数据库
进行修改操做
#cur.rollback():回滚sql

#cursor用来接受返回值的方法:
#cur.fetchall(self):接收所有的返回结果行。
#cur.fetchmany(self, size=None):接收size条返回结果行.若是size的值大于返回
的结果行的数量,则会返回cursor.arraysize条数据。
#cur.fetchone(self):fetchone(self):返回一条结果行。
#cur.rowcount:获取结果集的条数。
#cur.description:获取链接对象的描述信息。
#cur.rowcount:获取影响了多少行。数据库

#scroll(self, int, mode='relative'):
int:移动的行数,整数;在相对模式下,正数向下移动,负值表示向上移动。
mode:移动的模式,默认是relative,相对模式;可接受absoulte,绝对模式。
#cur.close():进行游标的关闭
#conn.close():进行数据库链接的关闭操做
#except mdb.Error,e:
conn.rollback()ubuntu

--------------------配置mysql所在操做系统进行远程服务操做--------------------
一、建立新用户:
mysql -uroot -p:登陆到mysql中
use mysql:打开对应的mysql数据库
insert into mysql.user(Host,User,Password) values
("localhost","test","1234"):建立一个用户(此处的"localhost",是指该用户只
能在本地登陆,不能在另一台机器上远程登陆。若是想远程登陆的话,
将"localhost"改成"%",表示在任何一台电脑上均可以登陆。也能够指定某台机器可
以远程登陆。)ide

二、权限:
(1)这里的意思是全部数据库里的全部表都受权给用户
grant all privileges on testDB.* to test@localhost identified by
'1234'with grant option
grant select,delete,update,create,drop on *.* to test@"%" identified
by "1234";fetch

(2)flush privileges;:刷新系统权限表操作系统

注意:IDENTIFIED BY后面是你的mysql root用户密码rest

test用户对全部数据库都有select,delete,update,create,drop 权限。
@"%" 表示对全部非本地主机受权,不包括localhost。(localhost地址设为
127.0.0.1)
对localhost受权:加上一句grant all privileges on testDB.* to
test@localhost identified by '1234';便可。对象


三、最后只要重启mysql就好了
/etc/init.d/mysql restart

----------------------从ubuntu链接到win下的mysql的设置--------------------

mysql -uroot -p use mysql;

update user set host = '%' where user = 'root';

flush privileges;

相关文章
相关标签/搜索