在本機上使用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 可以使用幾乎相同的程式碼片段。
潛在解決方案
此問題的兩種可能的解釋:
<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 連接到本機上的 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!