目录
DCL-介绍
DCL英文全称是Data Control Language(数据控制语言)
用来管理数据库用户、控制数据库的访问权限
DCL-管理用户
1.查询用户
其中用户都在mysql数据库的user表中
案例:![](https://i-blog.csdnimg.cn/blog_migrate/62286f088b2db0678e1c75172c7167b2.png)
2.创建用户
案例1:
![](https://i-blog.csdnimg.cn/blog_migrate/6b11bd0f602dc33df9f977e786842130.png)
再次查询user表可知用户创建成功!
此时通过命令行使用yanzu,只能查询到一个数据库(还未赋予权限)
案例2:
3.修改用户密码
如果出现报错(版本原因),使用这条语句
set password for '用户名'@'主机名' = newpassword;
案例:
![](https://i-blog.csdnimg.cn/blog_migrate/bb31f6fabb467a5a43f902fa8e939a61.png)
4.删除用户
案例:
![](https://i-blog.csdnimg.cn/blog_migrate/adec5ee935cdc4eda33a8943c2224f1e.png)
DCL-权限控制
MySQL中定义了很多种权限,但是常用的就以下几种:
1.查询权限
此时没有其他权限,仅仅只能连接登陆数据库
2.授予权限
再次查询权限
此时拥有操作test数据库的所有表的权限
3.撤销权限
重新登陆数据库查询
test数据库没出现,权限被撤销!