grantselecton testdb.* to common_user@’%’ grantinserton testdb.* to common_user@’%’ grantupdateon testdb.* to common_user@’%’ grantdeleteon testdb.* to common_user@'%' --或者 grantselect, insert, update, deleteon testdb.* to common_user@’%’
数据库开发人员(创建表、索引、视图、存储过程、函数等)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
--grant 创建、修改、删除 MySQL 数据表结构权限。 grantcreateon testdb.* to developer@’192.168.0.%’; grantalteron testdb.* to developer@’192.168.0.%’; grantdropon testdb.* to developer@’192.168.0.%’; --grant 操作 MySQL 外键权限。 --grant 操作 MySQL 临时表权限。 grantcreatetemporarytableson testdb.* to developer@’192.168.0.%’; --grant 操作 MySQL 索引权限。 grantindexon testdb.* to developer@’192.168.0.%’; --grant 操作 MySQL 视图、查看视图源代码 权限。 grantcreateviewon testdb.* to developer@’192.168.0.%’; grantshowviewon testdb.* to developer@’192.168.0.%’; --grant 操作 MySQL 存储过程、函数 权限。 grantcreate routine on testdb.* to developer@’192.168.0.%’; — now, can showprocedurestatus grantalter routine on testdb.* to developer@’192.168.0.%’; — now, you can drop a procedure grantexecuteon testdb.* to developer@’192.168.0.%’;
普通 DBA
1 2
--管理某个 MySQL 数据库的权限。其中,关键字 “privileges” 可以省略。 grantallprivilegeson testdb to dba@’localhost’
高级 DBA
1 2
--管理 MySQL 中所有数据库的权限。 grantallon *.* to dba@’localhost’
MySQL grant 权限作用层次
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
--grant 作用在整个 MySQL 服务器上 grantselecton *.* to dba@localhost; — dba 可以查询 MySQL 中所有数据库中的表。 grantallon *.* to dba@localhost; — dba 可以管理 MySQL 中的所有数据库