DCL:数据控制语言,用来管理数据库用户、控制数据库的访问权限
一、DCL---管理用户
1、查询用户:
use mysql;
select * from user;
2、创建用户:
create user '用户名'@'主机名' identified by '密码';
3、修改用户密码:
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
4、删除用户:
drop user '用户名'@'主机名';
注意:
主机名可以和使用%统配
这类SQL开发人员操作比较少,主要是数据管理员DBA使用
二、DCL---权限控制
all/all privileges:所有权限
select:查询权限
insert:插入权限
update:修改权限
delete:删除数据
alter:修改表
drop:删除数据库、表、视图
create:创建数据库、表
1、查询权限
show grants for '用户名'@'主机名' ;
2、授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名' ;
3、撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名' ;
注意:
多个权限之间,使用逗号分隔
授权时,数据库名和表名可以使用*进行统配,代表所有。