MySql数据控制(DCL)
一、用户管理
1、查询用户
USE mysql;
SELECT * FROM user;
2、创建用户
CREATE USER `用户名`@`主机名` IDENTIFIED BY `密码`;
3、修改用户密码
ALTER USER `用户名`@`主机名` IDENTIFIED WITH mysql_native_password BY `新密码`;
4、删除用户
DROP USER `用户名`@`主机名`;
5、注意事项
- 主机名可以使用%适配所有主机
- 这类SQL主要是DBA(Database Administrator数据库管理员)使用
二、权限控制
1、权限分类
| 权限 | 说明 | 
|---|---|
| ALL,ALL PRIVILEGES | 所有权限 | 
| SELECT | 查询数据 | 
| INSERT | 插入数据 | 
| UPDATE | 修改数据 | 
| DELETE | 删除数据 | 
| ALTER | 修改表 | 
| DROP | 删除数据库/表/视图 | 
| CREATE | 创建数据库/表 | 
2、查询权限
SHOW GRANTS FOR `用户名`@`主机名`;
3、授予权限
GRANT 权限列表 ON 数据库.表名 TO `用户名`@`主机名`;
4、撤销权限
REVOKE 权限列表 ON 数据库.表名 FROM `用户名`@`主机名`;
5、知识补充
数据库.表名中的数据库和表名均可用*(星号)代替:
-  数据库.表名 :该数据库下的该表 
-  数据库.* :该数据库下的所有表 
-  *.* :所有数据库下的所有表 










