實例:
- 刪除用戶的某些特定權限:
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 權限。