700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql 权限命令 revoke_mysql 权限管理使用 grant/revoke

mysql 权限命令 revoke_mysql 权限管理使用 grant/revoke

时间:2020-01-04 03:28:30

相关推荐

mysql 权限命令 revoke_mysql  权限管理使用 grant/revoke

mysql的grant命令,对mysql用户权限的增删改查关闭

grant 权限 on 数据库对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利

grant select on test.* to user01@'%'

grant insert on test.* to user01@'%'

grant update on test.* to user01@'%'

grant delete on test.* to user01@'%'

感觉太麻烦 ,可以一条命令搞定

grant select, insert, update, delete on test.* to user01@'%'

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 MySQL 数据表结构权限:

grant create on test.* to developer@'192.168.0.%';

grant alter on test.* to developer@'192.168.0.%';

grant drop on test.* to developer@'192.168.0.%';

grant 操作 MySQL 外键权限:

grant references on test.* to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限:

grant create temporary tables on test.* to developer@'192.168.0.%';

grant 操作 MySQL 索引权限:

grant index on test.* to developer@'192.168.0.%';

grant 操作 MySQL 视图、查看视图源代码 权限:

grant create view on test.* to developer@'192.168.0.%';

grant show view on test.* to developer@'192.168.0.%';

grant 操作 MySQL 存储过程、函数 权限:

grant create routine on test.* to developer@'192.168.0.%';

grant alter routine on test.* to developer@'192.168.0.%';

grant execute on test.* to developer@'192.168.0.%';

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

grant all privileges on test to dba@'localhost'

其中,关键字 “privileges” 可以省略。

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grant all on *.* to dba@'localhost'

五、MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 MySQL 服务器上:

dba 可以查询 MySQL 中所有数据库中的表

grant select on *.* to dba@localhost;

dba 可以管理 MySQL 中的所有数据库

grant all on *.* to dba@localhost;

2. grant 作用在单个数据库上:

dba 可以查询 test 中的表

grant select on test.* to dba@localhost;

3. grant 作用在单个数据表上:

grant select, insert, update, delete on test.orders to dba@localhost;

这里在给一个用户授权多张表时,可以多次执行以上语句。例如:

grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345';

grant select on smp.mo_sms to mo_user@'%' identified by '123345';

4. grant 作用在表中的列上:

grant select(id, se, rank) on test.apache_log to dba@localhost;

5. grant 作用在存储过程、函数上:

grant execute on procedure test.pr_add to 'dba'@'localhost'

grant execute on function test.fn_add to 'dba'@'localhost'

六、查看 MySQL 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to dba@localhost;

revoke all on *.* from dba@localhost;

八、MySQL grant、revoke 用户权限注意事项

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

2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on test.* to dba@localhost with grant option;

修改完用户权限,请执行:(刷新系统权限)

flush privileges;

不刷新是不生效的----切记

声明:此文章来自其他博客论坛 本人只做记录 感谢好人原创

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。