加入收藏 | 设为首页 | 会员中心 | 我要投稿 东营站长网 (https://www.0546zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL授权(grant)和撤销授权(revoke)的简单示例

发布时间:2021-02-20 20:30:48 所属栏目:MySql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 创建一个用户tom,密码为tom: insert into user(host,user,password) values('localhost','tom',password('tom')); 创建数据库tom_db: GBK: create database `tom_db` default charact

感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

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

insert into user(host,user,password) values('localhost','tom',password('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;

给用户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,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;

(编辑:东营站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读