ホームページ > データベース > mysql チュートリアル > PHP MySQL 接続がターミナルでは「そのようなファイルまたはディレクトリはありません」というエラーで失敗するのに、ブラウザでは正常に動作するのはなぜですか?

PHP MySQL 接続がターミナルでは「そのようなファイルまたはディレクトリはありません」というエラーで失敗するのに、ブラウザでは正常に動作するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-24 11:42:11
オリジナル
690 人が閲覧しました

Why is my PHP MySQL connection failing in the terminal with a

ターミナルで「そのようなファイルまたはディレクトリはありません」エラーが表示されて MySQL DB への接続が失敗する

Apple デバイス上のターミナルで提供された PHP スクリプトを使用すると、「mysql_connect(): [2002] No such file orディレクトリ (unix:///tmp/mysql.sock 経由で接続しようとしています)」。この問題は、ブラウザから呼び出されたスクリプトが正しく機能しているにもかかわらず発生します。

解決策

根本的な問題は、macOS が必要なソケット ファイルの場所を誤って識別することに起因します。これを修正するには、次の手順に従います。

  1. 次のコマンドを使用してソケット ファイルの場所を確認します。
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
ログイン後にコピー
  1. ソケットへのシンボリック リンクを作成します。アプリケーションが検索している場所にあるファイル。

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
ログイン後にコピー
  1. 場合必要に応じて、コマンドの前に次の接頭辞を付けて、ディレクトリとリンクを作成する権限を付与します。 "sudo".

シンボリック リンクが確立されると、MySQL データベースへの接続が正常に確立されるはずです。

以上がPHP MySQL 接続がターミナルでは「そのようなファイルまたはディレクトリはありません」というエラーで失敗するのに、ブラウザでは正常に動作するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート