MySQL 接続エラーのトラブルシューティング: 「そのようなファイルまたはディレクトリはありません」
PHP 経由で MySQL データベースに接続しようとすると、次のようなエラーが発生する場合があります。 「警告: mysqli_connect(): (HY000/2002): そのようなファイルはありません。またはディレクトリ。」このエラーは、システムが接続文字列で指定された MySQL ホストを見つけられないことを示します。
問題
提供されたコード スニペットでは、mysqli_connect 関数のホスト パラメーター「ローカルホスト」に設定されます。ただし、MySQL サーバーの実際のホスト アドレスは 127.0.0.1 であるようです。
localhost と 127.0.0.1
「」と「127.0.0.1」は同じ場所を指しますが、技術的には別のものです。 「localhost」はアプリケーションから見たローカル マシンを表し、「127.0.0.1」は IPv4 ループバック アドレスを表します。特定の構成では、MySQL が「localhost」アドレスをリッスンしていない可能性があるため、接続が失敗します。
解決策
この問題を解決するには、「localhost」を置き換えるだけです。接続文字列のホストパラメータに「127.0.0.1」を含めます:
$host = "127.0.0.1";
ホストアドレスの場合まだ間違っている場合は、MySQL 構成ファイルを確認するか、MySQL ドキュメントで正しいホスト設定を参照してください。
以上がPHP MySQL 接続が「そのようなファイルまたはディレクトリはありません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。