DCL

  • DCL-介绍
    DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

管理用户

1.查询用户

  1. USE mysql;
  2. SELECT * FROM user;

2.创建用户

  1. CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

案例

创建用户 itcast ,只能够在当前主机localhost访问,密码123456;
  1. create user 'itheima'@'localhost'identified by '123456'

创建用户 heima,可以在任意主机访问该数据库,密码123456;
  1. create user 'heima'@'%' identified by '123456'

修改用户密码

  1. ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码;

案例

修改用户 heima的访问密码为1234
  1. alter user'heima'@'%' identified with mysql_native_password by '1234'

删除用户

  1. DROP USER '用户名'@'主机名';

案例

删除itcast@localhost用户
  1. drop user 'itcast'@localhost

注意:
主机名可以使用%通配。
这类SQL开发人员操作的比较少,主要是DBA(Database Administrator数据库管理员)使用。

DCL权限控制

006DCL - 图1

1.查询权限

  1. SHOW GRANTS FOR '用户名'@'主机名';

2.授予权限

  1. GRANT 权限列表 ON 数据库名.表名TO '用户名'@'主机名';

3.撤销权限

  1. REVOKE 权限列表 ON 数据库名.表名FROM '用户名'@'主机名';

案例

查询权限
  1. show grants for 'heima'@'%'

授予权限
  1. grant all on itcast.* to 'heima'@'%';

撤销权限
  1. revoke all on itcat.* from 'itheima'@'%';