实例:
- 删除用户的某些特定权限:
mysql> REVOKE INSERT ON *.* -> FROM 'testUser'@'localhost'; Query OK, 0 rows affected (0.01 sec)
- 删除特定用户的所有权限:
mysql> REVOKE ALL -> FROM 'testUser'@'localhost'; Query OK, 0 rows affected (0.01 sec)
语法:
- 删除用户某些特定的权限,语法格式如下:
REVOKE priv_type [(column_list)]... ON database.table FROM user [, user]...
REVOKE 语句中的参数与 GRANT 语句的参数意思相同。其中:
- priv_type 参数表示权限的类型;
- column_list 参数表示权限作用于哪些列上,没有该参数时作用于整个表上;
- user 参数由用户名和主机名构成,格式为“username'@'hostname'”。
- 删除特定用户的所有权限,语法格式如下:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
删除用户权限需要注意以下几点:
- REVOKE 语法和 GRANT 语句的语法格式相似,但具有相反的效果。
- 要使用 REVOKE 语句,必须拥有 MySQL 数据库的全局 CREATE USER 权限或 UPDATE 权限。