首页 >数据库 >mysql教程 >为什么使用 Node.js 连接到 MySQL 时会收到'ECONNREFUSED”错误?

为什么使用 Node.js 连接到 MySQL 时会收到'ECONNREFUSED”错误?

Linda Hamilton
Linda Hamilton原创
2024-12-05 10:32:12288浏览

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

Node.js MySQL 连接中出现“ECONNREFUSED”错误

尝试使用 Node.js 连接到 MySQL 服务器时,您可能会遇到“ECONNREFUSED”错误。此错误通常与服务器拒绝连接有关。

潜在原因:

  • 尝试连接到错误的端口。 确保您使用 MySQL 服务器的正确端口。
  • MySQL 服务器不正在运行。 验证 MySQL 服务器进程是否正在指定主机上运行。
  • 防火墙阻止端口。 检查任何防火墙或安全组是否未阻止您正在使用的 TCP 端口连接。
  • Unix 套接字而不是 TCP 套接字。在某些情况下,MySQL 可以侦听 Unix 套接字而不是 TCP 插座。这需要在连接选项中指定 Unix 套接字的路径。

解决方案:

如果您已检查了潜在原因,但没有一个适用,考虑调整连接参数中的端口选项。不要指定 TCP 端口,而是尝试使用 '/var/run/mysqld/mysqld.sock' 指定 Unix 套接字的路径,如下所示:

var mysql_link = {
  host: 'localhost',
  port: '/var/run/mysqld/mysqld.sock', // Unix socket path
  database: 'nodetest',
  user: 'root',
  password: 'xxx',
};

var connection = mysql.createConnection(mysql_link);

以上是为什么使用 Node.js 连接到 MySQL 时会收到'ECONNREFUSED”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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