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、知识补充
数据库.表名中的数据库和表名均可用*
(星号)代替:
-
数据库.表名 :该数据库下的该表
-
数据库.* :该数据库下的所有表
-
*.* :所有数据库下的所有表