授予MySQL 使用者建立資料庫和限制存取權
在MySQL 中,需要允許多個使用者同時建立自己的資料庫限制他們只建立自己的資料庫限制他們只能存取他們創建的資料庫。預設情況下,授予使用者對「*」資料庫的所有權限將允許他們存取所有資料庫,這在某些情況下可能並不理想。
解決方案是利用 MySQL 權限系統,該系統允許用於對權限進行精細控制。關鍵是使用具有特定模式的 GRANT 語句來限制授予使用者的權限範圍。
要實現所需的行為,應使用以下指令:
GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
此GRANT 語句授予使用者「testuser」對名稱以「testuser_」開頭的所有資料庫的所有權限(例如,CREATE、SELECT、INSERT 等)。透過在模式末端指定通配符('%'),我們確保包含與該模式相符的所有資料庫。
這種方法確保每個使用者都可以建立自己的資料庫,並且僅限於名稱以特定前綴開頭。他們將無法查看或存取其他用戶創建的資料庫,從而保持規模和安全性。
以上是如何授予MySQL使用者資料庫建立和限制存取權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!