首頁 > 資料庫 > mysql教程 > 如何授予資料庫建立權限,同時限制對 MySQL 中特定資料庫的存取?

如何授予資料庫建立權限,同時限制對 MySQL 中特定資料庫的存取?

Patricia Arquette
發布: 2024-11-04 19:31:01
原創
301 人瀏覽過

How to Grant Database Creation Privileges While Restricting Access to Specific Databases in MySQL?

授予資料庫建立權限並限制存取

問題:

使用者需要能夠在SQLSQLMy實例中建立資料庫,但每個使用者只能被授予存取自己資料庫的權限。

解決方案:

第1 步:建立替換角色

建立一個角色,其中包含建立和修改資料庫所需的權限:

CREATE ROLE db_creator;
GRANT CREATE, DROP, ALTER, DELETE, INSERT, UPDATE, SELECT ON *.* TO db_creator;
登入後複製

步驟2:將角色授予目標用戶

將角色授予所需的用戶,指定角色的權限應應用於具有特定命名約定的資料庫:

GRANT db_creator TO 'testuser'@'%';
登入後複製

在此範例中,測試使用者將擁有由db_creator 角色,但僅適用於以testuser_ 開頭的資料庫。

附加說明:

  • 將 testuser 替換為實際使用者名稱。
  • 指定「%」作為主機以授予來自任何主機的存取權限(根據您的環境需求進行調整)。
  • 可依需求自訂資料庫的命名約定(例如 testuser_%)。

以上是如何授予資料庫建立權限,同時限制對 MySQL 中特定資料庫的存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板