首页  >  文章  >  数据库  >  为什么从 Node.js 应用程序连接到 MySQL 时出现“connect ECONNREFUSED”错误?

为什么从 Node.js 应用程序连接到 MySQL 时出现“connect ECONNREFUSED”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-31 08:40:30829浏览

Why Am I Getting a

Node.js MySQL 连接错误:ECONNREFUSED

在对部署到远程服务器的 Node.js 应用程序进行故障排除时,您可能会遇到“尝试连接到 MySQL 数据库时出现“connect ECONNREFUSED”错误。尽管确保正确的 MySQL 连接配置,但仍可能出现此问题。

该错误通常表示远程主机上的 MySQL 服务器未侦听默认端口,或者由于防火墙或原因而无法从 Node.js 应用程序访问网络限制。

一种可能的解决方案是验证连接字符串中的主机配置是否正确。 “localhost”值应替换为运行 MySQL 的远程服务器的实际 IP 地址或主机名。

以下是如何在提供的代码中更新主机配置:

<code class="javascript">var mysql      = require('mysql');
var mysqlConnection;
function new_mysqlConnection() {
    mysqlConnection = mysql.createConnection({
      host     : '127.0.0.1', // Replace 'localhost' with the IP address or hostname of the remote server
      user     : 'myusername',
      database : 'mydatabase',
      password : 'mypassword'
    });
}</code>

确保远程主机上的防火墙或网络配置允许来自 Node.js 应用程序在预期端口(对于 MySQL 通常为端口 3306)的连接。

进行这些更新后,重新启动 Node.js 服务器以测试连接问题是否已解决。如果问题仍然存在,可能需要进一步调查,例如检查 MySQL 服务器日志或 Node.js 应用程序与数据库服务器之间的网络连接。

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

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