DCL-权限控制
MySQL中定义了很多种权限,但是常用的就以下几种
权限 | 描述 |
---|---|
all,all privileges | 所有权限 |
select | 查询数据的权限 |
insert | 插入数据的权限 |
update | 修改数据的权限 |
delete | 删除数据的权限 |
alter | 修改表的权限 |
drop | 删除数据库/表/视图的权限 |
create | 创建数据库/表的权限 |
我们以查询权限为例,演示一下如何操作,如下
1、查询权限
show grants for '用户名'@'主机名';
2、授予权限。如果是给所有数据库的所有表赋予权限就可以使用.
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
3、撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
4、查询的如果是如下,表示没有任何权限
GRANT USAGE ON *.* TO `heima`@`%`
注意多个权限之间,使用逗号分隔 注意授权时,数据库名和表名可以使用 * 进行通配,代表所有