PHP MySQL 接続での Unix ソケット ファイル エラー
ターミナル経由で MySQL データベースに接続しようとすると、次のエラーが発生する場合があります:
Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in
このエラーは、PHP スクリプトが正しい Unix ソケット ファイルを見つけられないことを示しますMySQL サーバーに接続します。ソケット ファイルは通常、/tmp/mysql.sock または /var/mysql/mysql.sock にあり、PHP と MySQL サーバー間の通信チャネルを提供します。
この問題を解決するには、シンボリック ファイルを作成できます。実際のソケット ファイルの場所と予想される場所の間のリンク。これにより、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 接続が「そのようなファイルまたはディレクトリはありません」という Unix ソケット エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。