mysql怎么取消所有權限

mysql中,可以使用REVOKE語句來刪除指定用戶的權限(指定權限或所有權限),取消所有權限的語法為“REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用戶;”。要想REVOKE語句生效,必須擁有MySQL數據庫的全局CREATE USER權限或UPDATE權限。

mysql怎么取消所有權限

本教程操作環境: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
喜歡就支持一下吧
點贊15 分享