首页 > 数据库 > mysql教程 > 为什么使用 PyMySQL 连接到本地主机上的 MySQL 时出现'连接被拒绝”错误?

为什么使用 PyMySQL 连接到本地主机上的 MySQL 时出现'连接被拒绝”错误?

Linda Hamilton
发布: 2024-11-03 22:22:30
原创
937 人浏览过

Why Am I Getting a

在本地主机上连接到 MySQL 时排除 PyMySQL 连接错误

当尝试使用 PyMySQL 连接到本地主机上的 MySQL 数据库时,您可能会遇到错误消息:

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
登录后复制

要解决此问题,请考虑以下故障排除步骤:

验证 MySQL 服务状态

确保 MySQL服务正在运行。您可以通过命令提示符进行检查:

mysqladmin -u root -p status
登录后复制

网络连接

确认可以从您的计算机访问数据库主机(通常是 localhost)。运行以下命令:

ping localhost
登录后复制

检查 MySQL 套接字位置

执行以下命令以确定 MySQL 套接字的路径:

mysqladmin variables | grep socket
登录后复制

将 PyMySQL 连接字符串中的 unix_socket 参数设置为检索到的路径。例如:

<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
登录后复制

验证 MySQL 端口

使用以下命令检查 MySQL 服务器使用的端口:

mysqladmin variables | grep port
登录后复制

如果端口不是默认的 3306,请在 PyMySQL 连接字符串中设置端口参数:

<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>
登录后复制

其他故障排除提示

  • 禁用防火墙或防病毒软件可能阻止数据库连接的软件。
  • 确保指定的数据库用户有权访问“基本”数据库。
  • 进行任何配置更改后重新启动 MySQL 服务。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板