DCL学习
DCL
DCL - 介绍
- DCL(Data Control Language ,数据控制语言 ),其功能是管理数据库用户、控制数据库访问权限 。
DCL - 管理用户
查询用户:
- use mysql;
- select * from user;
创建用户:
- create user '用户名'@'主机名' identified by '密码';
修改用户密码:
- alter user '用户名@主机名' identified with mysql_native_password by '新密码';
删除用户:
- drop user '用户名@主机名';
注意:
- 主机名可以使用 % 通配。
- 这类 SQL 开发人员操作的比较少,主要是 DBA(Database Administrator 数据库管理员)使用。
DCL - 权限控制
MySQL 中定义了很多种权限,但是常用的就以下几种:
权限 | 说明 |
---|---|
all, all privileges | 所有权限 |
select | 查询数据 |
insert | 插入数据 |
update | 修改数据 |
delete | 删除数据 |
alter | 修改表 |
drop | 删除数据库 / 表 / 视图 |
create | 创建数据库 / 表 |
查询权限:
- show grants for '用户名@主机名';
授予权限:
- grant 权限列表 on 数据库名.表名 to '用户名@主机名';
撤销权限:
- revoke 权限列表 on 数据库名.表名 from '用户名@主机名';