常用权限类型列表
权限类型 | 说明 |
---|---|
ALL PRIVILEGES |
所有权限 |
SELECT |
查询数据 |
INSERT |
插入数据 |
UPDATE |
更新数据 |
DELETE |
删除数据 |
CREATE |
创建数据库/表 |
DROP |
删除数据库/表 |
ALTER |
修改表结构 |
INDEX |
创建/删除索引 |
REFERENCES |
创建外键 |
EXECUTE |
执行存储过程 |
SHOW DATABASES |
查看数据库列表 |
GRANT OPTION |
允许用户授权给其他用户 |
DCL-权限控制
查询权限
1
SHOW GRANTS '用户名'@'主机名';
授权权限
1
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
撤销权限
1
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
注意:
- 多个权限之间使用逗号分隔
- 授权时,数据库名和表名可以使用 * 进行通配,* 代表的是所有。
习题示例:
– 查询 regret 用户的权限
1 | show grants for 'regret'@'%'; |
– 授予 regret 用户权限
1 | grant all on itcast.* to 'regret'@'%'; |
– 撤销 regret 用户权限
1 | revoke all on itcast.* from 'regret'@'%'; |