您的位置:首页 > 数据库 > MySQL

授予MySQL用户权限的实例

2015-08-22 17:28 726 查看
MySQL用户权限是如何授予用户的呢?下面就让我们来结合一个实例,来一起了解一下授予MySQL用户权限的过程。

授予MySQL用户权限的实例:

mysql>grant select,insert,update,delete on test.user to mql@localhost identified by ‘123456′;

给 本地的用户mql分配可对数据库test的user表进行select,insert,update,delete操作的权限,并设定口令为 123456。若mql用户不存在,则将自动创建此用户. 具体的权限控制在mysql.db表中可以查看到.也可直接对这个表进行更新操作进行权限的修改.

mysql>grant all privileges on test.* to mql@localhost identified by ‘123456′;

给本地用户mql分配可对数据库test所有表进行所有操作的权限,并设定口令为123456。

mysql>grant all privileges on *.* to mql@localhost identified by ‘123456′;

给本地用户mql分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。

mysql>grant all privileges on *.* to mql2@61.127.46.128 identified by ‘123456′;
给来自61.127.46.128的用户mql2分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。

REVOKE 

REVOKE和作用和GRANT相反,语法格式为: 

REVOKE privileges ON 数据库名[.表名] FROM user_name

例如:

创建用户Bob,密码为“bob”,但不给他任何权限: 

GRANT usage on * to Bob identified by ’bob’; 

授予Bob在books数据库中的查询和插入权限: 

GRANT select, insert on books.* to   Bob; 

取消Bob在books数据库中的所有权限: 

REVOKE all on books.* from Bob; 

注:需要指出的是,REVOKE all...仅仅是回收用户的权限,并不删除用户。在MySQL中,用户信息存放在mysql.User中。MySQL可以通过DROP USER来彻底删除一个用户,其用法为: 

DROP USER user_name; 

例如,要删除用户Bob,可以用: 

DROP USER Bob;

转自:http://database.51cto.com/art/201010/229501.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql