我是靠谱客的博主 感动楼房,最近开发中收集的这篇文章主要介绍MySQL之grant、revoke用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    grant 权限 on 数据库名.表名 用户@‘登录主机’ identified by "用户密码";
Note:
    登陆主机、密码必须加引号,单双皆可。

1、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利
grant selectinsertupdatedelete 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


最后

以上就是感动楼房为你收集整理的MySQL之grant、revoke用法的全部内容,希望文章能够帮你解决MySQL之grant、revoke用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部