一、什么是DCL
DCL 数据控制语言 用来管理数据库用户、控制数据库的访问权限
二、DCL——管理用户
#1、查询用户
use mysql;
select * from user;
#2、创建用户
create user '用户名'@'主机名' identified by "密码";
#3、修改用户密码
alter user '用户名'@'主机名'identified with mysql_ native_password by '新密码';
#4、删除用户
order user '用户名'@'主机名';
案例:
-- 创建用户itcast ,只能够在当前主机 localhost 访问 密码123456
create user 'itcast'@'localhost' identified by "123456";
-- 创建用户heima 可以在任意主机上访问该数据库 密码123456
create user 'heima '@'%' identified by "123456";
--修改用户heima的访问密码为1234
alter user 'heima'@ '%' identified mysql_native_password by '1234';
--删除用户itcast@localhost
order user 'itcast'@'localhost';
三、DCL——权限控制
1、查询权限
show grants for '用户名'@'主机名';
2、授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
3、撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
案例
-- 查询
show grants for 'heima'@'%';
--授予
grant all on itcast.* to 'heima'@'%';
--撤销
revoke all on itcast.* from 'heima'@'%';