了解MySQL 使用者的主機規格:為什麼同時使用通配符和localhost
建立具有不同主機規範的多個使用者帳戶可能會令人困惑,尤其是當涉及在MySQL 中使用通配符(“%”)時。本文旨在闡明「%」和「localhost」在創建使用者時的使用,並解釋為什麼兩者都是必要的。
通配符主機規範(%)
The MySQL 使用者建立中的通配符主機字元「%」向任何主機的使用者授予存取權限,這允許使用者從任何IP 位址或網路位置連接到資料庫。
本機主機主機規格
'localhost' 指的是特定主機,即運行MySQL 伺服器的本地計算機,來自本地計算機的連接通常透過UNIX 套接字或命名管道進行,提供比TCP 更高的速度和安全性。 /IP 連接。為什麼需要兩種主機規格
雖然使用“%”可以從任何主機授予訪問權限,但它不包括“localhost”,這是因為。由於連接到伺服器的方式,「localhost」被 MySQL 視為唯一的主機,因此,使用者從本機電腦連線時仍需要明確指定「localhost」為主機。使用者帳戶建立範例
為了同時支援遠端和本地訪問,可以建立四個使用者帳戶,如下所示:結論
理解差異「%」和「localhost」之間的字元對於有效的 MySQL 使用者管理至關重要。使用這兩種規範可確保使用者可以從遠端和本地主機進行訪問,從而提供全面的安全和存取控制策略。以上是為什麼創建MySQL用戶時需要「%」和「localhost」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!