首页  >  文章  >  数据库  >  为什么使用 PyMySQL 连接到 MySQL 时出现'连接被拒绝”错误?

为什么使用 PyMySQL 连接到 MySQL 时出现'连接被拒绝”错误?

Linda Hamilton
Linda Hamilton原创
2024-11-03 11:52:02588浏览

Why Am I Getting

使用 PyMySQL 连接到 MySQL 时排查“连接被拒绝”错误

尝试使用 PyMySQL 在本地主机上建立与 MySQL 的连接时,一些用户遇到错误“套接字:[Errno 111]连接被拒绝”。这可能会令人沮丧,尤其是当已知 MySQL 正在运行时。

要了解此问题的原因,让我们检查两个潜在原因:

  1. 套接字路径不正确: PyMySQL 可能会尝试连接到与 MySQL 正在侦听的位置不同的套接字位置。要纠正此问题,请运行命令 mysqladmin Variables | grep socket 来确定套接字的位置。然后,在连接时设置unix_socket参数,如下:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
  1. 不匹配的端口: MySQL可能正在侦听默认3306以外的端口。验证通过运行 mysqladmin 变量 | grep 端口。如有必要,请在连接时指定正确的端口:
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>

通过解决这些潜在原因之一,您应该能够使用 PyMySQL 在本地主机上成功建立与 MySQL 的连接。

以上是为什么使用 PyMySQL 连接到 MySQL 时出现'连接被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn