ローカルホスト上の PyMySQL を使用した MySQL への接続に関するトラブル
PyMySQL を使用してローカルホスト上の MySQL への接続を確立しようとした場合:
<code class="python">import pymysql conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')</code>
次のエラーが発生する場合があります:
socket.error: [Errno 111] Connection refused pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
mysql コマンドまたは phpMyAdmin による接続の成功によって MySQL が実行されているにもかかわらず、この問題は Python 2.7 と Python 3.2 の両方で発生します。さらに、Python 2 の MySQLdb を使用すると、ほぼ同じコード スニペットが機能します。
考えられる解決策
この問題について考えられる 2 つの説明:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>
以上がPyMySQL を使用して Localhost 上の MySQL に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。