首页 > 数据库 > mysql教程 > Node.js MySQL ECONNREFUSED 错误:如何使用 Unix 套接字进行连接?

Node.js MySQL ECONNREFUSED 错误:如何使用 Unix 套接字进行连接?

Susan Sarandon
发布: 2024-12-03 11:34:12
原创
853 人浏览过

Node.js MySQL ECONNREFUSED Error: How to Connect Using a Unix Socket?

Node.js MySQL:解决连接时的“ECONNREFUSED”错误

尝试通过 Node.js 连接到 MySQL 服务器时,遇到“ECONNREFUSED”错误可能会令人困惑,特别是当同一台机器上的 PHP/Apache 服务器在没有任何服务的情况下运行时问题。

让我们调查此错误的原因并提供成功的解决方案。

挑战

在提供的代码片段中, MySQL 主机被定义为“localhost”,而机器上的 MySQL 服务器侦听 Unix 套接字“/var/run/mysqld/mysqld.sock”而不是标准的 TCP 端口。当 Node.js 应用程序尝试使用 TCP 连接时,这种不匹配会导致“ECONNREFUSED”错误。

解决方案

要解决此问题,我们需要修改连接选项指定 Unix 套接字路径而不是 TCP 端口。这可以通过将以下行添加到连接选项来实现:

port: '/var/run/mysqld/mysqld.sock'
登录后复制

更新的代码

var mysql_link = {
  host: 'localhost',
  port: '/var/run/mysqld/mysqld.sock', // Modified to specify Unix socket path.
  database: 'nodetest',
  user: 'root',
  password: 'xxx'
};
登录后复制

结论

通过指定正确的连接选项,我们可以确保 Node.js 应用程序能够与MySQL 服务器并继续无缝运行。验证 MySQL 服务器的配置并使用适当的连接参数非常重要,以避免将来遇到此类错误。

以上是Node.js MySQL ECONNREFUSED 错误:如何使用 Unix 套接字进行连接?的详细内容。更多信息请关注PHP中文网其他相关文章!

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