DCL 用来管理数据库用户、控制数据库的访问权限。
用户管理
1.查询用户
USE mysql;
SELECT * FROM user;
2.创建用户
CREATE USER ‘用户名'@'主机名’ IDENTIFIED BY‘密码;
3.修改用户密码
ALTER USER ‘用户名'@'主机名’ IDENTIFIED WITH mysql_native_password BY ‘新密码';
4.删除用户
DROP USER '用户名'@'主机名’;
create user 'taozi'@'localhost' identified by 'root'; # 可以任意地方访问 create user 'jk'@'%' identified by 'root'; # 修改密码 alter user 'jk'@'%' identified with mysql_native_password by 'root123'; #删除 drop user 'jk'@'%';
权限控制
查询权限:SHOW GRANTS FOR ‘用户名'@'主机名';
授予权限:GRANT 权限列表 ON 数据库名.表名 TO ‘用户名'@'主机名';
撤销权限:REVOKE 权限列表 ON 数据库名表名 FROM ‘用户名'@'主机名";
#查询权限 show grants for 'jk'@'%'; # 授予权限 grant all on test.* to 'jk'@'%'; # 撤销权限 revoke all on test.* from 'jk'@'%';