ホームページ >データベース >mysql チュートリアル >PyMySQL が Localhost 上の MySQL に接続できないのはなぜですか?

PyMySQL が Localhost 上の MySQL に接続できないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 03:22:02339ブラウズ

Why Can't PyMySQL Connect to MySQL on Localhost?

pymysql Cannot Connect to MySQL on Localhost

PyMySQL を使用してローカルホスト上の MySQL への接続を確立しようとすると、通常、次のエラーが発生します。

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

MySQL が実行中であることが確認されたにもかかわらず、PyMySQL を使用すると接続が失敗します。一方、MySQLdb では Python 2 では接続が成功します。

考えられる解決策:

  1. ソケットの場所: mysqladmin 変数 | を実行してソケットの場所を決定します。 grepソケット。接続セットアップ中にソケット パスを指定します:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. ポートの検証: mysqladmin 変数を使用して MySQL ポートが 3306 であることを確認します。 grep ポート。異なる場合は、ポートを手動で指定します:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

これらのアプローチのいずれかにより、PyMySQL とローカルホスト上の MySQL 間の接続の問題が解決されるはずです。

以上がPyMySQL が Localhost 上の MySQL に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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