ホームページ >データベース >mysql チュートリアル >PHP の「警告: mysql_connect(): [2002] そのようなファイルまたはディレクトリはありません」エラーを修正する方法?
「警告: 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 サイトの他の関連記事を参照してください。