ホームページ >データベース >mysql チュートリアル >PHP の「警告: mysql_connect(): [2002] そのようなファイルまたはディレクトリはありません」エラーを修正する方法?

PHP の「警告: mysql_connect(): [2002] そのようなファイルまたはディレクトリはありません」エラーを修正する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-26 15:56:18292ブラウズ

How to Fix the

「警告: mysql_connect(): [2002] そのようなファイルまたはディレクトリはありません」エラー

このエラーは通常、接続しようとしたときに発生しますPHP の mysql_connect() 関数を使用して MySQL データベースに接続します。接続は Web ブラウザーでは正常に機能する可能性がありますが、ターミナルで実行すると失敗します。

この場合、必要なソケット ファイルの場所に不一致があるために問題が発生します。デフォルトでは、macOS はソケット ファイルを /tmp/mysql.sock または /var/mysql/mysql.sock に保存します。ただし、PHP が間違った場所を探している可能性があります。

これを解決するには、2 つの場所の間にシンボリック リンクを作成して、ソケット ファイルがどこにあるかに関係なく確実に 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_connect(): [2002] そのようなファイルまたはディレクトリはありません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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