我試圖使用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