MySQL授权命令grant的使⽤⽅法⼩结MySQL授权命令grant的使⽤⽅法:
本⽂实例,运⾏于 MySQL 5.0 及以上版本。
MySQL 赋予⽤户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to ⽤户
⼀、grant 普通数据⽤户,查询、插⼊、更新、删除数据库中所有表数据的权利。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 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@'%'
⼆、grant 数据库开发⼈员,创建表、索引、视图、存储过程、函数。。。等权限。grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';slimmer
grant drop on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 外键权限。
grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 索引权限。
grant index on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 视图、查看视图源代码权限。
grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 存储过程、函数权限。
grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
grant execute on testdb.* to developer@'192.168.0.%';
三、grant 普通 DBA 管理某个 MySQL 数据库的权限。
图片代码识别grant all privileges on testdb to dba@'localhost'
其中,关键字 “privileges” 可以省略。
四、grant ⾼级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to dba@'localhost'
五、MySQL grant 权限,分别可以作⽤在多个层次上。
1. grant 作⽤在整个 MySQL 服务器上:
grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
2. grant 作⽤在单个数据库上:
grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
3. grant 作⽤在单个数据表上:
grant select, insert, update, delete ders to dba@localhost;
这⾥在给⼀个⽤户授权多张表时,可以多次执⾏以上语句。例如:
grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345';数据库课程设计学校图书借阅管理系统
grant select _sms to mo_user@'%' identified by '123345';
4. grant 作⽤在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作⽤在存储过程、函数上:
grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost'
六、查看 MySQL ⽤户权限
查看当前⽤户(⾃⼰)权限:oracle修改表字段长度
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 testdb.* to dba@localhost with grant option;
这个特性⼀般⽤不到。实际中,数据库权限最好由 DBA 来统⼀管理。
mysql查看所有存储过程到此这篇关于MySQL授权命令grant的使⽤⽅法的⽂章就介绍到这了,更多相关MySQL授权命令grant内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论