ターミナルで「そのようなファイルまたはディレクトリはありません」エラーが表示されて MySQL DB への接続が失敗する
Apple デバイス上のターミナルで提供された PHP スクリプトを使用すると、「mysql_connect(): [2002] No such file orディレクトリ (unix:///tmp/mysql.sock 経由で接続しようとしています)」。この問題は、ブラウザから呼び出されたスクリプトが正しく機能しているにもかかわらず発生します。
解決策
根本的な問題は、macOS が必要なソケット ファイルの場所を誤って識別することに起因します。これを修正するには、次の手順に従います。
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
If /tmp/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 が存在する場合:
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
シンボリック リンクが確立されると、MySQL データベースへの接続が正常に確立されるはずです。
以上がPHP MySQL 接続がターミナルでは「そのようなファイルまたはディレクトリはありません」というエラーで失敗するのに、ブラウザでは正常に動作するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。