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

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

Linda Hamilton
リリース: 2024-11-06 03:22:02
オリジナル
341 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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