文章目录
- 前言
- DCL(数据控制语言)
- 用户管理
- 查询用户
- 创建用户
- 修改用户密码
- 删除用户
- 权限控制
- 查询权限
- 授予权限
- 撤销权限
前言
在第六讲MySQL第6讲–DQL(数据查询语言)的基本操作之基本和条件查询和第七讲MySQL第7讲–DQL(数据查询语言)的基本操作中我们讲述了DQL中的,基础查询、条件查询、聚合函数、分组查询、排序查询、分页查询等基本知识,接下来我们介绍一下DCL。
DCL(数据控制语言)
- 定义
DCL(Data Control Language,数据控制语言):用于创建数据库用户、控制数据库的访问权限等。
用户管理
查询用户
- 语法
USE mysql;
SELECT * FROM USER;
创建用户
- 语法
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
- 示例
示例1:创建用户ittest,只能在当前主机localhost访问,访问密码123456;
create user 'ittest'@'localhost' identified by '123456';
如下图所示用户ittest就创建成功了;
示例2:创建用户test,可以在任意主机访问该数据库,访问密码123456;
create user 'test'@'%' identified by '123456';
# 这里的%代表任意主机
如下图所示用户test就创建成功了;
修改用户密码
- 语法
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
删除用户
- 语法
DROP USER '用户名'@'主机名';
- 示例
示例1:删除test用户;
drop user 'test'@'%';
从执行结果可以看出
- 注意事项:
- 创建用户的时候主机名可以使用“%”来进行适配;
权限控制
mysql中定义了很多种权限,但常用的有以下几种;
查询权限
- 语法
SHOW GRANTS FOR '用户名'@'主机名';
示例1:查询’test’@'localhost’用户权限,从结果可以看到,没有任何权限;
授予权限
- 语法
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
撤销权限
- 语法
REMOVE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
注意:
1、多个权限使用逗号隔开;
2、授权时,数据库名和表名可以使用*号进行通配,代表所有;
以上就是DCL所有的知识点了,在下一讲中我们将会讲函数,以及函数如何应用;及应用场景;
如有错误欢迎指正,如果帮到您了请点赞加收藏哦!