Total Pageviews

Wednesday, 8 May 2013

MySQL的Grant命令

MySQL 赋予用户权限命令的简单格式可概括为:
1
grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
1
2
3
4
5
6
7
grant select on testdb.* to common_user@'%'
 
grant insert on testdb.* to common_user@'%'
 
grant update on testdb.* to common_user@'%'
 
grant delete on testdb.* to common_user@'%'
或者,用一条 MySQL 命令来替代:
1
grant select, insert, update, delete on testdb.* to common_user@'%'
二、grant 普通 DBA 管理某个 MySQL 数据库的权限。
1
grant all privileges on *.* to root@202.116.39.2 identified by "123456";
说明:grant 与on 之间是各种权限,例如:insert,select,update等,privileges可省略。
on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表
root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。
三、查看 MySQL 用户权限
查看当前用户(自己)权限:
1
show grants;
查看其他 MySQL 用户权限:
1
show grants for dba@localhost;
    刷新MySQL的系统权限相关表­:
1
flush privileges;