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

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

Mary-Kate Olsen
リリース: 2024-12-26 15:56:18
オリジナル
407 人が閲覧しました

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート