在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影片教學】
以上是mysql怎麼取消所有權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!