MYSQL学习笔记13: DCL权限控制(用户权限操作)

DCL权限控制


查询权限
show grants for '用户名'@'主机名';

查询某个用户的权限

show grants for 'hikaru39'@'localhost';

授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';

授予某个用户权限

# all, 给予数据库itcast中所有表的权限
grant all on itcast.* to 'hikaru39'@'localhost';

授予用户特定权限

grant select on itcase on hikaru39;

可选参数(with gran option)

//可选参数, 用户可以把自己的权限授予其他用户
grant select on itcase on user1 with grant option;

撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

撤销

# *号通配数据库itcast中所有的表
revoke all on itcast.* from 'hikaru39'@'localhost';


撤销用户的特定权限

revoke select on itcast from user1;

可选参数cascade

//添加cascade后, 依赖于user1的其他用户权限也会被取消(由user1授权的用户)
revoke select on itcast from user1 cascade

posted @ 2024-03-09 09:07  HIK4RU44  阅读(27)  评论(0)    收藏  举报