ホームページ >バックエンド開発 >PHPチュートリアル >MySQL 接続が「そのようなファイルまたはディレクトリはありません」というメッセージで失敗するのはなぜですか? シンボリック リンクを使用して修復するにはどうすればよいですか?

MySQL 接続が「そのようなファイルまたはディレクトリはありません」というメッセージで失敗するのはなぜですか? シンボリック リンクを使用して修復するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 21:53:16250ブラウズ

Why Does My MySQL Connection Fail with

「警告: mysql_connect(): [2002] そのようなファイルまたはディレクトリはありません (unix:///tmp/mysql.sock 経由で接続しようとしています)」 問題: Localhost が接続を拒否します

以前は問題が発生していなかったにもかかわらず、ユーザーにエラーが発生する場合がありますターミナル経由で MySQL データベースに接続しようとすると、「mysql_connect(): [2002] No such file or directory」と表示されます。この問題は、OS X 上の MySQL が間違ったソケット ファイルの場所を参照することが原因で発生します。

これを解決するには、シンボリック リンクを作成して、予想されるソケット ファイルの場所と実際のソケット ファイルの場所の間のギャップを埋めることができます。

ソケット ファイルの場所の決定

コマンド ls -l を実行します。 /tmp/mysql.sock /var/mysql/mysql.sock を使用してソケット ファイルを見つけます。欠落しているファイルは、間違った場所を示しています。

シンボリック リンクの作成

たとえば、ソケット ファイルが /tmp/mysql.sock にある場合:

ディレクトリの作成 (場合必要):

cd /var
sudo mkdir mysql
sudo chmod 755 mysql

シンボリック リンクの作成:

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

シンボリック リンクを作成した後、への接続を確立できるようになります。データベース。

以上がMySQL 接続が「そのようなファイルまたはディレクトリはありません」というメッセージで失敗するのはなぜですか? シンボリック リンクを使用して修復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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