「ソケット経由でローカル MySQL サーバーに接続できません」エラーのトラブルシューティング
実行中にローカル MySQL サーバーへの接続を確立しようとしたときテスト中に、ユーザーは次のような OperationalError に遭遇しました。メッセージ:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
エラーにもかかわらず、ユーザーは mysql コマンド ライン プログラムを使用して正常に接続できました。サーバーは実行されており、ソケットも存在しているように見えましたが、原因は依然としてわかりませんでした。
調査
この問題は断続的な動作を示し、テスト スイートに影響を与える場合もあれば、テスト スイートに影響を与える場合もありました。ない。ホスト 127.0.0.1 を使用するように切り替えると、別のエラーが発生しました:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
解決策
提案された解決策は、スーパーユーザーとして次のコマンドを実行することでした:
sudo /usr/local/mysql/support-files/mysql.server start
このコマンドは MySQL サーバーを正常に起動し、ユーザーはエラーが発生することなく接続を確立できました。前のエラー。
その他の考慮事項
上記の解決策で問題が解決しない場合は、mysqld が実行中であることを確認してから、サーバー。
以上がコマンドラインは機能するのに、ソケット経由でローカル MySQL サーバーに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。