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

Mary-Kate Olsen
发布: 2024-10-31 08:40:30
原创
839 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!