首頁  >  文章  >  資料庫  >  如何授予MySQL資料庫中除特定表之外的所有權限?

如何授予MySQL資料庫中除特定表之外的所有權限?

DDD
DDD原創
2024-11-04 05:20:291013瀏覽

How to Grant All Privileges in a MySQL Database Except for a Specific Table?

向除 MySQL 中特定表格之外的資料庫授予權限

許多資料庫通常需要向不同使用者授予不同等級的權限。有些使用者可能需要對資料庫的完全控制,而其他使用者可能只需要對特定表的有限權限。在 MySQL 中,為使用者分配全面的權限可以很簡單;然而,分配除特定表之外的所有權限可能具有挑戰性。

初始不成功的嘗試

正如用戶查詢中提到的,嘗試使用“db_name”授予所有權限.*”,然後選擇性地授予所需表格的SELECT 權限不會覆寫「所有」權限。 🎜>

對資料庫中除唯讀表之外的每張表單獨授予所有權限雖然看起來很繁瑣,但它是目前最直接、最可靠的方法。特定表沒有更新權限。特定表的便利性的技術:

撤銷所有權限:

    使用Information_>
  1. 使用Information_o建立GRANT語句:

    REVOKE ALL PRIVILEGES ON db.* FROM user@localhost;
  2. 複製並執行結果複製查詢結果並執行在MySQL 用戶端中向除指定表之外的所有表授予更新權限。

以上是如何授予MySQL資料庫中除特定表之外的所有權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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