ホームページ >データベース >mysql チュートリアル >PHP MySQL 接続が「そのようなファイルまたはディレクトリはありません」という Unix ソケット エラーで失敗するのはなぜですか?

PHP MySQL 接続が「そのようなファイルまたはディレクトリはありません」という Unix ソケット エラーで失敗するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 08:21:13761ブラウズ

Why Does My PHP MySQL Connection Fail with a

PHP MySQL 接続での Unix ソケット ファイル エラー

ターミナル経由で MySQL データベースに接続しようとすると、次のエラーが発生する場合があります:

Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in

このエラーは、PHP スクリプトが正しい Unix ソケット ファイルを見つけられないことを示しますMySQL サーバーに接続します。ソケット ファイルは通常、/tmp/mysql.sock または /var/mysql/mysql.sock にあり、PHP と MySQL サーバー間の通信チャネルを提供します。

この問題を解決するには、シンボリック ファイルを作成できます。実際のソケット ファイルの場所と予想される場所の間のリンク。これにより、PHP はエラーが発生することなくソケット ファイルを見つけることができます。

/tmp/mysql.sock はあるが、/var/mysql/mysql.sock がない場合は、次のコマンドを実行します。

cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

/var/mysql/mysql.sock はあるが、/tmp/mysql.sock がない場合は、次を使用します。これらのコマンド:

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

いずれの場合も、ディレクトリとシンボリック リンクを作成するために必要な権限があることを確認してください。必要に応じて、コマンドの前に sudo を付けます。

シンボリック リンクが確立されると、PHP は予想されるソケット ファイルの場所を介して MySQL サーバーに接続できるようになり、エラーが解決されます。

以上がPHP MySQL 接続が「そのようなファイルまたはディレクトリはありません」という Unix ソケット エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。