欢迎来到资源库(www.zyku.net)

MySQL

当前位置:首页 > 数据库 > MySQL > 授权

MySQL中授权(grant)和撤销授权(revoke)的使用方法

时间:2017-09-17|栏目:MySQL|点击:|我要投稿

创建一个用户tom,密码为tom:

insert into user(host,user,password) values('localhost','tom',password('tom'));
create user 'tom'@'localhost' identified by 'tom';

创建数据库tom_db:

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;
UTF8MB4: create database `tom_db` default character set utf8mb4 collate utf8mb4_unicode_ci;

给用户tom赋予所有库的所有权限:

grant all privileges on *.* to tom@localhost identified by 'tom';
grant all privileges on *.* to tom@"%" identified by 'tom';

授权用户tom拥有数据库tom_db的所有权限:

grant all privileges on tom_db.* to tom@localhost identified by "tom";
grant all privileges on tom_db.* to tom@"%" identified by "tom";

授权用户tom拥有数据库tom_db的部分权限:

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';

重新载入赋权表:

flush privileges;

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for tom@localhost;

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

revoke all on *.* from tom@localhost;
revoke all on tom_db.* from tom@localhost;

如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 "grant option":

grant select on tom_db.* to tom@localhost with grant option;

(资源库 www.zyku.net)

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务