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 では接続が成功します。
考えられる解決策:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)
これらのアプローチのいずれかにより、PyMySQL とローカルホスト上の MySQL 間の接続の問題が解決されるはずです。
以上がPyMySQL が Localhost 上の MySQL に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。