ホームページ > データベース > mysql チュートリアル > サーバーが実行されているにもかかわらず、Python のソケット「/tmp/mysql.sock」を介してローカル MySQL サーバーに接続できないのはなぜですか?

サーバーが実行されているにもかかわらず、Python のソケット「/tmp/mysql.sock」を介してローカル MySQL サーバーに接続できないのはなぜですか?

Patricia Arquette
リリース: 2024-11-10 18:38:02
オリジナル
771 人が閲覧しました

Why Can't I Connect to My Local MySQL Server Through the Socket '/tmp/mysql.sock' in Python, Despite the Server Running?

MySQL 接続エラーのトラブルシューティング: 「ソケット '/tmp/mysql.sock' を介してローカル MySQL サーバーに接続できません」

にもかかわらずコマンドラインを使用して MySQL サーバーへの接続を確立できるため、テストスイートから接続を試みることができます。 Python が次のエラーで失敗します:

OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
ログイン後にコピー

'ps aux | の実行などの検証grep mysql' を使用してサーバープロセスの存在を確認し、'stat /tmp/mysql.sock' を使用してソケットの存在を確認しても、問題は見つかりません。さらに、例外句で開かれたデバッガでは、同じパラメータを使用して正常に接続できます。

問題は断続的に発生し、ホストを「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
ログイン後にコピー

追加の考慮事項:

  • 上記のコマンドが失敗した場合は、接続を試行する前に mysqld が実行されていることを確認してください。
  • クライアントコードがPythonであるという事実は、問題があります。

以上がサーバーが実行されているにもかかわらず、Python のソケット「/tmp/mysql.sock」を介してローカル MySQL サーバーに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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