DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
1. CREATE USER:用于创建新的数据库用户。
2. DROP USER:用于删除数据库用户。
3. GRANT :用于授予用户特定的权限。
4. REVOKE:用于撤销用户的权限。
5. ALTER USER:用于修改用户的属性和权限。
在MySQL中需要通过Host和User来唯一标识一个用户。
主机名:可以用localhost(仅限当机访问)或者 ' % '表示
1、查询用户
select * from mysql.user;
2、创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
3、删除用户
DROP USER '用户名'@'主机名' ;
4、修改密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;
常用权限列表
权限 说明
ALL, ALL privileges 所有权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除数据库/表/视图
CREATE 创建数据库/表
权限操作(权限之间用' , '分隔,数据库名和表名可以用 ' * ' 表示)
1、查询权限
SHOW GRANTS FOR '用户名'@'主机名' ;
2、授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
2、撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';