”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 为什么 PyMySQL 无法连接到本地主机上的 MySQL?

为什么 PyMySQL 无法连接到本地主机上的 MySQL?

发布于2024-11-23
浏览:188

Why Can\'t PyMySQL Connect to MySQL on Localhost?

pymysql 无法连接到本地主机上的 MySQL

当尝试使用 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 上成功连接。

潜力解决方案:

  1. 套接字位置:通过执行mysqladmin变量来确定套接字的位置| grep 套接字。在连接设置期间提供套接字路径:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. 端口验证:使用 mysqladmin 变量检查 MySQL 端口是否为 3306 | grep 端口。如果不同,请手动指定端口:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

其中一种方法应该解决本地主机上的 PyMySQL 和 MySQL 之间的连接问题。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3