目录
一、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 '用户名'@'主机名';
三、DCL-权限控制
- 常见权限
权限 说明 ALL,ALL PRIVILEGES 所有权限 SELECT 查询数据 INSERT 插入数据 UPDATE 修改数据 DELETE 删除数据 ALTER 修改表 DROP 删除数据库/表/视图
CREATE 创建数据库/表 - 查询权限
- SHOW GRANTS FOR '用户名'@'主机名';
- 授予权限
- GRANT 权限列表 ON 数据库名,表名 TO '用户名'@'主机名';
- 撤销权限
- REVOKE 权限列表 ON 数据库名,表名 FROM '用户名'@'主机名';
- 注意:
- 多个权限之间,使用逗号分隔;
- 授权时,数据库和表名可以使用 * 进行通配,表示所有。