REVOKE
Name
REVOKE
Description
REVOKE 命令有如下功能:
- 撤销某用户或某角色的指定权限。
- 撤销先前授予某用户的指定角色。
注意:
2.0及之后版本支持”撤销先前授予某用户的指定角色”
1. REVOKE privilege_list ON db_name[.tbl_name] FROM user_identity [ROLE role_name]
3. REVOKE privilege_list ON RESOURCE resource_name FROM user_identity [ROLE role_name]
5. REVOKE role_list FROM user_identity
user_identity:
这里的 user_identity 语法同 CREATE USER。且必须为使用 CREATE USER 创建过的 user_identity。user_identity 中的host可以是域名,如果是域名的话,权限的撤销时间可能会有1分钟左右的延迟。
也可以撤销指定的 ROLE 的权限,执行的 ROLE 必须存在。
role_list 是需要撤销的角色列表,以逗号分隔,指定的角色必须存在。
Example
- 撤销用户 jack 数据库 testDb 的权限
1. REVOKE SELECT_PRIV ON db1.* FROM 'jack'@'192.%';
2. 撤销用户 jack 资源 spark_resource 的使用权限
1. REVOKE USAGE_PRIV ON RESOURCE 'spark_resource' FROM 'jack'@'192.%';
3. 撤销先前授予jack的角色role1和role2
1. REVOKE 'role1','role2' FROM 'jack'@'192.%';
Keywords
1. REVOKE
