MySQL授权(grant)和撤销授权(revoke)的解决办法
2022-11-12 09:55:40
内容摘要
这篇文章主要为大家详细介绍了MySQL授权(grant)和撤销授权(revoke)的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
创建一个用
文章正文
这篇文章主要为大家详细介绍了MySQL授权(grant)和撤销授权(revoke)的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!创建一个用户tom,密码为tom:
1 | <code class = "sql" >insert into user(host,user,password) values( 'localhost' , 'tom' ,password( 'tom' ));</code> |
创建数据库tom_db:
1 2 | <code class = "sql" >GBK: create database `tom_db` default character set gbk collate gbk_chinese_ci; UTF8: create database `tom_db` default character set utf8 collate utf8_general_ci;</code> |
给用户tom赋予所有库的所有权限:
1 2 | <code class = "sql" >grant all privileges on *.* to tom@localhost identified by 'tom' ; grant all privileges on *.* to tom@ "%" identified by 'tom' ;</code> |
授权用户tom拥有数据库tom_db的所有权限:
1 2 | <code class = "sql" >grant all privileges on tom_db.* to tom@localhost identified by "tom" ; grant all privileges on tom_db.* to tom@ "%" identified by "tom" ;</code> |
授权用户tom拥有数据库tom_db的部分权限:
1 2 | <code class = "sql" >grant select,insert,update, delete on tom_db.* to tom@localhost identified by 'tom' ; grant select,insert,update, delete on tom_db.* to tom@ "%" identified by 'tom' ;</code> |
重新载入赋权表:
1 | <code class = "sql" > flush privileges;</code> |
查看当前用户(自己)权限:
1 | <code class = "sql" >show grants;</code> |
查看其他 MySQL 用户权限:
1 | <code class = "sql" >show grants for tom@localhost;</code> |
撤销已经赋予给 MySQL 用户权限的权限:
1 2 | <code class = "sql" >revoke all on *.* from tom@localhost; revoke all on tom_db.* from tom@localhost;</code> |
如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 "grant option":
1 | <code class = "sql" >grant select on tom_db.* to tom@localhost with grant option;</code> |
注:关于MySQL授权(grant)和撤销授权(revoke)的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释