在本地主机上使用 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中文网其他相关文章!