DCL英文全称是 Data Control Language (数据控制语言),用来管理数据库用户、控制数据库访问权限
比如:访客可以访问A、B数据库,管理员可以访问A、B、C、D
DCL-管理用户
1. 查询用户
USER mysql;
SELECT * FROM user;
创建用户
CREATE USER ‘用户名’@’主机名’ IDENTIFIED BY ‘密码’;修改用户密码
ALERT USER ‘用户名’@’主机名’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;删除用户
DROP USER ‘用户名’@’主机名’;
注意:
• 主机名可以使用 % 通配。
• 这类SQL开发人员操作的比较少,主要是DBA( Database Administrator 数据库管理员)使用。
课堂练习:
1、创建用户 allen 只能在当前主机localhost访问,密码123456
CREATE USER ‘allen’@’localhost’ IDENTIFIED BY ‘123456’;
2、创建用户jack 可以在随意主机访问,密码为123456
CREATE USER ‘jack ‘@’%’ IDENTIFIED BY ‘123456’;
3、修改用户allen的密码为666
ALERT USER ‘allen’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘666’;
4、删除用户jack@localhost用户
DROP USER ‘jack’@’%’;