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