MySQL ユーザー ホストのワイルドカードの使用: localhost の必要性を理解する
データベース管理では、多くの場合、ユーザーにアクセスを許可する際にホスト名を指定する必要があります。接続を制限します。 MySQL ユーザーを作成する場合、一般的な方法は、ホストとしてワイルドカード文字 (%) を使用して、任意のマシンからのアクセスを許可することです。ただし、管理者によっては、ワイルドカードを使用するときに明示的にローカルホストを指定することもあります。
ワイルドカードはローカルホストを含むすべてのホストをカバーする必要があるのに、なぜこの追加手順が必要なのか疑問に思う人もいるかもしれません。答えは、MySQL でのホスト名処理の独特の性質にあります。
MySQL での localhost 接続
MySQL では、localhost は、特に UNIX ソケット経由で行われる接続または名前付き接続を指します。パイプ。これらの接続は、TCP/IP などのネットワーク プロトコルを必要とせずに、クライアントとサーバーの間に直接通信チャネルを提供します。 localhost をホストとして指定することにより、この特別な接続メソッドへのアクセスを明示的に許可します。
ワイルドカードの動作
MySQL ホスト仕様のワイルドカード文字 (%) は、任意のホストに一致します。ホスト(ローカルホストを除く)。この動作により、ワイルドカードにアクセスできるユーザーはローカルホスト以外のマシンからのみ接続できるようになります。ローカルホスト接続に対応するには、それをホスト リストに明示的に含める必要があります。
結論
したがって、MySQL ユーザーを作成し、「どこからでも」アクセスを許可するときは、 」の場合は、ワイルドカード (%) と localhost の両方を明示的に含めることをお勧めします。このアプローチにより、ユーザーは特別な接続方法が使用されるローカルホストを含むすべてのマシンから接続できるようになります。
以上がMySQL ユーザー ホストでワイルドカードを使用するときに「localhost」を含めるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。