在mysql中,可以使用REVOKE語句來刪除指定用戶的權限(指定權限或所有權限),取消所有權限的語法為“REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用戶;”。要想REVOKE語句生效,必須擁有MySQL數據庫的全局CREATE USER權限或UPDATE權限。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
在 MySQL 中,可以使用 REVOKE 語句刪除某個用戶的某些權限或所有權限。
刪除特定用戶的所有權限,語法格式如下:
REVOKE?ALL?PRIVILEGES,?GRANT?OPTION?FROM?用戶;
刪除用戶權限需要注意以下幾點:
-
REVOKE 語法和 GRANT 語句的語法格式相似,但具有相反的效果。
-
要使用 REVOKE 語句,必須擁有 MySQL 數據庫的全局 CREATE USER 權限或 UPDATE 權限。
示例:假設rfc用戶對示例數據庫具有select,UPDATE和delete權限。
要撤消rfc用戶的所有權限,請執行以下命令:
REVOKE?ALL?PRIVILEGES,?GRANT?OPTION?FROM?rfc;
如果rfc?再次檢查用戶的權限,您將看到?rfc?用戶沒有權限。
SHOW?GRANTS?FOR?rfc;? GRANT?USAGE?ON?*.*?TO?'rfc'@'%';
注意:USAGE權限意味著MySQL中沒有權限。
當MySQL REVOKE命令生效時
MySQL REVOKE語句的效果取決于權限級別,如下所示:
-
對全局特權所做的更改僅在客戶端在后續會話中連接到MySQL時生效。更改不會應用于所有當前連接的用戶。
-
在下一個USE語句之后應用數據庫權限的更改。
-
表和列權限的更改將應用于更改后發出的所有查詢。
【相關推薦:mysql視頻教程】
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦