首頁  >  文章  >  資料庫  >  linux下mysql怎麼刪除使用者權限?

linux下mysql怎麼刪除使用者權限?

青灯夜游
青灯夜游原創
2020-10-13 17:35:104823瀏覽

linux下mysql中可以使用REVOKE語句來刪除某個使用者的權限(此使用者不會被刪除),語法格式“REVOKE ALL PRIVILEGES, GRANT OPTION FROM user”,可以刪除使用者的所有權限。

linux下mysql怎麼刪除使用者權限?

(推薦教學:mysql影片教學

在MySQL 中,可以使用REVOKE 語句刪除某個用戶的某些權限(此使用者不會被刪除),在一定程度上可以確保系統的安全性。例如,如果資料庫管理員覺得某個使用者不應該擁有 DELETE 權限,那麼就可以刪除 DELETE 權限。

使用REVOKE 語句刪除權限的語法格式有兩種形式,如下所示:

#1)第一種

##刪除使用者某些特定的權限,語法格式如下:

REVOKE priv_type [(column_list)]...
ON database.table
FROM user [, user]...

REVOKE 語句中的參數與GRANT 語句的參數意思相同。其中:

priv_type 參數表示權限的型別;

  • column_list 參數表示權限作用於哪些欄位上,沒有該參數時作用於整個表上;

  • user 參數由使用者名稱和主機名稱構成,格式為「username'@'hostname'」。

2)第二種

刪除特定使用者的所有權限,語法格式如下:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...

刪除使用者權限需要注意以下幾點:

  • REVOKE 語法和GRANT 語句的語法格式相似,但具有相反的效果。

  • 要使用 REVOKE 語句,必須擁有 MySQL 資料庫的全域 CREATE USER 權限或 UPDATE 權限。

範例

使用 REVOKE 語句取消使用者 testUser 的插入權限,SQL 語句和執行程序如下。

mysql> REVOKE INSERT ON *.*
    -> FROM 'testUser'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW GRANTS FOR 'testUser'@'localhost';
+-----------------------------------------------------------------+
| Grants for testUser@localhost                                   |
+-----------------------------------------------------------------+
| GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION |
+-----------------------------------------------------------------+
1 row in set (0.00 sec)

結果顯示,刪除 testUser 使用者的 INSERT 權限成功。

以上是linux下mysql怎麼刪除使用者權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn