建立主機為 % 的 MySQL 使用者
在 MySQL 中,設定使用者權限需要指定使用者可以存取資料庫的主機。建立使用者時,通常的做法是使用通配符 (%) 作為通用主機。但是,在某些情況下,可能出於特定目的需要額外的帳戶。
問題:
MySQL 資料庫需要兩個使用者帳號:appuser 和 support。應用程式開發人員堅持創建四個帳戶:
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
問題出現了:為什麼需要這些額外的帳戶?
答案:
中MySQL 中,主機值「localhost」具有特殊意義。它表示透過 UNIX 套接字(或 Windows 上的命名管道)的連接。使用 % 通配符作為主機不包括本機主機連線。因此,明確指定「localhost」對於允許從此類連線進行存取至關重要。
當使用透過 UNIX 套接字連接到 MySQL 的某些工具或應用程式時,這種差異變得至關重要。例如,某些開發和管理工具預設可能依賴本機主機連線。透過為「%」和「localhost」建立單獨的帳戶,您可以確保涵蓋兩種類型的連接,並且使用者擁有必要的權限。
以上是為什麼要為\'%\'和\'localhost\'建立單獨的MySQL使用者帳戶?的詳細內容。更多資訊請關注PHP中文網其他相關文章!