DCL语句 (Data Control language)
数据控制语言,用来管理数据库用户,控制数据库的访问权限。
用户管理:
查询用户: use mysql;
创建用户: create user '用户名'@'主机名' identified by '密码';
修改用户密码: alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
删除用户: drop user '用户名'@'主机名';
权限控制:
常用权限表格:
all, all privileges | 所有权限 |
select | 查询数据 |
insert | 插入数据 |
update | 修改数据 |
delete | 删除数据 |
alter | 修改表 |
drop | 删除数据库/表/视图 |
create | 创建数据库/表 |
权限语法:
查询权限: show grants for '用户名'@'主机名';
授予权限: grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
撤销权限: revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
若要查询所有数据库表的权限,用*.*即可。多个权限之间使用逗号分隔。