ホームページ >バックエンド開発 >PHPチュートリアル >MySQL 接続が「そのようなファイルまたはディレクトリはありません」というメッセージで失敗するのはなぜですか? シンボリック リンクを使用して修復するにはどうすればよいですか?
「警告: 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 サイトの他の関連記事を参照してください。