了解多主機規格的需求
建立MySQL 使用者時,經常會遇到是否使用% 作為主機的問題或同時指定%和localhost。最近在關於應用程式使用者和支援是否需要四個帳戶的查詢中出現了這場爭論:
appuser@'%' appuser@'localhost' support@'%' support@'localhost'
通配符主機(%) 與本地主機
問題之所以會出現這種情況,是因為開發人員堅持建立四個帳戶,而資料庫管理員則認為使用% 作為主機就足夠了。然而,正如答案正確指出的那樣:
localhost 是一個特殊情況:
在MySQL 中,localhost 是指透過UNIX 套接字或命名管道(在Windows 上)建立的連線。這些連線與 TCP/IP 套接字連線不同。
通配符主機排除本機:
使用 % 作為主機允許來自除 localhost 之外的所有主機的連線。除了 % 之外,這種排除還需要明確指定 localhost 來容納來自本機應用程式的連線。
因此,開發人員的請求是合理的,以確保本機和遠端應用程式都可以以適當的權限存取資料庫。
總之,在管理使用者權限時,了解 localhost 在 MySQL 中的特殊作用以及主機和 IP 位址的差異非常重要。透過正確指定 % 和 localhost,資料庫管理員可以向來自各種來源的使用者授予存取權限,同時保持安全性。
以上是為什麼在創建MySQL用戶時同時使用\'%\'和\'localhost\'?的詳細內容。更多資訊請關注PHP中文網其他相關文章!