ホームページ  >  記事  >  データベース  >  コマンドラインは機能するのに、ソケット経由でローカル MySQL サーバーに接続できないのはなぜですか?

コマンドラインは機能するのに、ソケット経由でローカル MySQL サーバーに接続できないのはなぜですか?

DDD
DDDオリジナル
2024-11-09 21:50:02819ブラウズ

Why Can't I Connect to My Local MySQL Server Through Socket, But the Command Line Works?

「ソケット経由でローカル 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。