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

MySQL之grant、revoke用法

2016-02-05 18:04 429 查看
    grant 权限 on 数据库名.表名 用户@‘登录主机’ identified by "用户密码";

Note:
    登陆主机、密码必须加引号,单双皆可。

1、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利
grant select, insert, update, delete on testdb.* to common_user@'%';

2、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限
create、alter、drop、reference(外键)、create
temporary tables(操作临时表)、index、create view、show view(操作、查看视图)、

create routine、alter  routine(储存过程)、execute函数;

3、grant 普通 DBA 管理某个 MySQL 数据库的权限
grant all privilegeson testdb to dba@'localhost'
关键字 “privileges” 可以省略。

4、grant 高级 DBA 管理 MySQL 中所有数据库的权限
grant all on *.* to dba@'localhost'

5、对特定列授权
grant select(id,
se, rank) on testdb.apache_log to dba@localhost;

6、grant
作用在存储过程、函数上
grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on functiontestdb.fn_add to 'dba'@'localhost'

7、查看用户的权限
当前用户:show
grants;

其他用户:show
grants for dba@localhost;

8、撤销已经赋予给
MySQL 用户权限的权限revoke
revoke all on *.* from dba@localhost;

和grant类似,只需将关键字to换成from,同样可以针对特定用户特定库撤销特定权限。

revoke insert on *.* from root@'%'; #仅不允许插入操作

Note:
1.
grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2.
如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.*to dba@localhost with grant option;

实际中,数据库权限最好由
DBA 来统一管理。

授权表

mysql授权表共有5个,位与“mysql”库中:user、db、host、tables_priv和columns_priv。

每个授权表中包含类似于:Select_priv、Insert_priv、Alter_priv等列。多数列的参数类型是enum。

授权表的内容有如下用途:
user表

user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。

db表

db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。

host表

host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。

tables_priv表

tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。

columns_priv表

columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。

参考资料:http://www.cnblogs.com/hcbin/archive/2010/04/23/1718379.html

欢迎个人转载,但须在文章页面明显位置给出原文连接;
未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业用途,否则保留追究法律责任的权利。

【 CSDN 】:csdn.zxiaofan.com
【GitHub】:github.zxiaofan.com

如有任何问题,欢迎留言。祝君好运!
Life is all about choices!
将来的你一定会感激现在拼命的自己!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: