失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表

mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表

时间:2022-09-21 11:10:38

相关推荐

mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表

MySQL清空数据库的操作:truncate table tablename;

MySQL赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户

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

1 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@'%'

2 或者,用一条 MySQL 命令来替代:

3 grant select, insert, update, delete on testdb.* to common_user@'%'

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

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

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

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

3 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存储过程、函数权限

1 grant create routine on testdb.* to developer@'192.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数据库的权限

grant all privileges on testdb to dba@'localhost' 其中,关键字 “privileges” 可以省略。

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

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

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

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 on testdb.orders to dba@localhost ;

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用户权限查看当前用户(自己)权限:showgrants;

查看其他MySQL用户权限:showgrantsfordba@localhost;

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

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

grant all on *.* to dba@localhost;

revoke all on *.* from dba@localhost;

八、MySQLgrant、revoke用户权限注意事项

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

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

grantselectontestdb.*todba@localhostwithgrantoption;这个特性一般用不到。实际中,数据库权限最好由DBA来统一管理。

如果觉得《mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表》对你有帮助,请点赞、收藏,并留下你的观点哦!

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