首页  >  文章  >  数据库  >  为什么在 Node.js 中连接 MySQL 时出现 ECONNREFUSED 错误?

为什么在 Node.js 中连接 MySQL 时出现 ECONNREFUSED 错误?

Patricia Arquette
Patricia Arquette原创
2024-10-31 12:08:02622浏览

Why Am I Getting an ECONNREFUSED Error When Connecting to MySQL in Node.js?

使用 MySQL 解决 Node.js 中的 ECONNREFUSED 错误

问题描述

尝试使用 Node.js 和 mysql 模块建立数据库连接时,出现以下错误:

Error: connect ECONNREFUSED

此错误表明与数据库服务器的连接已被拒绝。

解决方案

要解决此问题,请考虑以下操作步骤:

  1. 检查 MySQL 配置: 确保 MySQL 配置文件 (my.cnf) 中的“skip-networking”选项已被注释掉,并且 MySQL 服务器正在运行。
  2. 设置套接字路径(可选):如果 MySQL 服务器与 Node.js 应用程序在同一台计算机上运行,​​您可以在连接选项中指定套接字路径:
<code class="javascript">var client = mysql.createClient({
  user: 'root',
  password: 'root',
  host: '127.0.0.1',
  port: '3306',
  _socket: '/var/run/mysqld/mysqld.sock',
});</code>

将套接字路径替换为适合您系统的值。

附加说明

  • 如果错误仍然存​​在,您可以尝试重新启动 MySQL 服务器或 Node.js 应用程序。
  • 如果使用托管 MySQL 实例,请确保适当的防火墙规则允许来自您的应用程序的连接。
  • 请参阅 mysql 模块文档以了解其他连接选项和故障排除提示。

以上是为什么在 Node.js 中连接 MySQL 时出现 ECONNREFUSED 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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