授予資料庫建立權限並限制存取
問題:
使用者需要能夠在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_ 開頭的資料庫。
附加說明:
以上是如何授予資料庫建立權限,同時限制對 MySQL 中特定資料庫的存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!