MySQL への接続に関するトラブル: 「そのようなファイルまたはディレクトリはありません」エラーの調査
Mac に Vanilla フォーラムをインストールしようとすると、 「mysqli_connect(): (HY000/2002): そのようなファイルまたはディレクトリはありません。」というエラーが発生しました。根本的な問題を詳しく調べて、解決策を見つけてみましょう。
データベース接続に使用されるコードを調べると、指定されたホスト名に問題があることがわかります。当初は、現在のマシンの一般的なプレースホルダーである「localhost」が使用されました。ただし、あなたが鋭敏に発見したように、これは「127.0.0.1」に置き換えられるべきでした。
localhost と 127.0.0.1
一般的な考えに反して、「localhost」 " と "127.0.0.1" は同一ではありません。 「localhost」は「127.0.0.1」へのシンボリックリンクとして機能し、ループバックアドレスを表します。これらは基本的にローカル マシン上の同じ宛先を指しますが、この例のように、一部のアプリケーションまたは構成では特定の IP アドレスが必要になる場合があります。
解決策
この問題を解決するには、接続文字列のホスト名として「localhost」を「127.0.0.1」に置き換えるだけです。これにより、前のエラーが発生することなく、データベースへの適切な接続が確立されます。
推奨事項
今後この潜在的な落とし穴を回避するには、IP アドレスを使用することをお勧めします。ローカル マシン上の MySQL に接続する場合は、「127.0.0.1」。これにより、より広範囲のアプリケーションや構成との互換性が保証され、そのようなエラーの可能性が最小限に抑えられます。
以上がMySQL への接続時に、「127.0.0.1」は成功するのに、「localhost」は失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。