透過對使用者建立的資料庫的有限存取權來保護MySQL 資料庫
在多用戶MySQL 設定中,確保資料安全至關重要。一個常見的挑戰是允許使用者建立資料庫,同時限制他們只能存取自己創建的資料庫。
為了解決此問題,MySQL 提供了一種使用通配符資料庫名稱的細緻方法。解決方案不是授予特定資料庫的權限,而是授予具有特定前綴或模式的資料庫的權限。
透過使用 GRANT 指令,您可以授予與特定模式相符的資料庫的所有權限。授予對模式匹配資料庫名稱的權限的語法如下:
GRANT ALL PRIVILEGES ON `<pattern_name>.%` TO '<user_name>'@'%';
在此命令中:
例如:
GRANT ALL PRIVILEGES ON `testuser_%.` TO 'testuser'@'%';
透過執行此指令,您將授予使用者 testuser 對所有以前綴 testuser_。這允許 testuser 建立名稱為 testuser_demo、testuser_prod 等的資料庫。但是,testuser 將無法檢視或存取名稱不符合此模式的資料庫。
這種方法確保了可擴展性,允許多個使用者建立安全地保護資料庫,同時限制他們存取自己的創作。
以上是如何透過限制使用者對其自己創建的內容的存取來保護 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!