DCL
- DCL-介绍
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
管理用户
1.查询用户
USE mysql;SELECT * FROM user;
2.创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
案例
创建用户 itcast ,只能够在当前主机localhost访问,密码123456;
create user 'itheima'@'localhost'identified by '123456'
创建用户 heima,可以在任意主机访问该数据库,密码123456;
create user 'heima'@'%' identified by '123456'
修改用户密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码;
案例
修改用户 heima的访问密码为1234
alter user'heima'@'%' identified with mysql_native_password by '1234'
删除用户
DROP USER '用户名'@'主机名';
案例
删除itcast@localhost用户
drop user 'itcast'@localhost
注意:
主机名可以使用%通配。
这类SQL开发人员操作的比较少,主要是DBA(Database Administrator数据库管理员)使用。
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 itcat.* from 'itheima'@'%';
