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

Linda Hamilton
发布: 2024-11-06 03:22:02
原创
261 人浏览过

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 之间的连接问题。

以上是为什么 PyMySQL 无法连接到本地主机上的 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!