MySQLgrant语法的详细解析
以下的⽂章是语法的详细解析,如果你对MySQL grant 语法的相关的实际操作有兴趣的话,你就可以对以下的⽂章点击观看了。我们⼤家都知道MySQL数据库赋予⽤户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to ⽤户
正则表达式匹配数字并且匹配长度⼀、grant 普通数据⽤户,查询、插⼊、更新、删除数据库中所有表数据的权利。
1. grant select on testdb.* to common_user@'%'
2. grant insert on testdb.* to common_user@'%'
3. grant update on testdb.* to common_user@'%'
4. grant delete on testdb.* to common_user@'%'
或者,⽤⼀条 MySQL 命令来替代:
1. grant select, insert, update, delete on testdb.* to common_user@'%'
⼆、grant 数据库开发⼈员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
1. grant create on testdb.* to developer@'19
2.168.0.%';
2. grant alter on testdb.* to developer@'192.168.0.%';
mysql查看所有存储过程
3. grant drop on testdb.* to developer@'192.168.0.%';
MySQLgrant 操作 MySQL 外键权限。
grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to
grant 操作 MySQL 索引权限。
grant index on testdb.* to
grant 操作 MySQL 视图、查看视图源代码权限。
1. grant create view on testdb.* to developer@'19
2.168.0.%';
2. grant show view on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 存储过程、函数权限。
1. grant create routine on testdb.* to developer@'19
2.168.0.%'; -- now, can show procedure status
2. grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
3. grant execute on testdb.* to developer@'192.168.0.%';
三、grant 普通 DBA 管理某个 MySQL 数据库的权限。
MySQLgrant all privileges on testdb to
其中,关键字 “privileges” 可以省略。
1. grant execute on procedure testdb.pr_add to 'dba'@'localhost'
2. grant execute on function testdb.fn_add to 'dba'@'localhost'
physical名词形式
3. grant all on *.* to dba@'localhost'
五、MySQL grant 权限,分别可以作⽤在多个层次上。
request是什么意思啊
1. grant 作⽤在整个 MySQL 服务器上:
align with是什么意思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
4. grant 作⽤在表中的列上:
grant select(id, se, rank) on testdb.apache_log to
5.MySQL grant 作⽤在存储过程、函数上:
1. grant execute on procedure testdb.pr_add to 'dba'@'localhost'
2. grant execute on function testdb.fn_add to 'dba'@'localhost'
六、查看 MySQL ⽤户权限
查看当前⽤户(⾃⼰)权限:
show grants;
查看其他 MySQL ⽤户权限:
show grants for ;
七、撤销已经赋予给 MySQL ⽤户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
1. grant all on *.* to dba@localhost;
genericex是什么2. revoke all on *.* from dba@localhost;
⼋、MySQL grant、revoke ⽤户权限注意事项
1. grant, revoke ⽤户权限后,该⽤户只有重新连接 MySQL 数据库,权限才能⽣效。
2. 如果想让授权的⽤户,也可以将这些权限 MySQLgrant 给其他⽤户,需要选项 “grant option“grant select on testdb.* to dba@localhost with grant option;
这个特性⼀般⽤不到。实际中,数据库权限最好由 DBA 来统⼀管理。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。