我试图使用node-mysql在我的数据库服务器和客户机节点应用程序之间建立远程连接。node-mysql错误:连接ECONNREFUSED
当我尝试连接到远程数据库,我得到这个错误:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: connect ECONNREFUSED
at errnoException (net.js:646:11)
at Object.afterConnect [as oncomplete] (net.js:637:18)
连接到本地数据库工作正常(与socketPort参数)。
我可以从我的电脑本地主机连接到这个远程数据库与我的电脑本地主机以及另一台服务器我拥有,所以我不认为这是错误的MySQL conf。
有关信息,nodejs与nginx一起运行,我已经设置了一个代理来使节点在端口80上工作,也许这是问题所在?
我该如何检查?
谢谢。
编辑
这里是我的代码,以防万一:
var express = require('express');
var mysql = require('mysql');
var app = express();
var connection = mysql.createConnection({
debug: false,
host: '12.34.56.67',
user: 'user',
password: 'pass'
});
你可以得到MySQL的发送错误代码监听到node-mysql? – Erico
是的它: {[错误:连接ECONNREFUSED] 代码: 'ECONNREFUSED', 错误号: 'ECONNREFUSED', 系统调用: '连接', 致命的:真正} – Skoua
相信插件无法正确显示的错误。我会把这个发送给插件开发人员,看他们是否可以显示Mysql错误代码和消息。 ECONNREFUSED并不多说,可能是几件事情。 – Erico