我试图通过node.js连接到MySQL服务器,但得到ECONNREFUSED 127.0.0.1:3306。 我正在Windows 10桌面上运行节点,而MySQL正在远程Linux服务器上运行。我具有MySQL的管理员访问权限,但无法通过节点访问它。
我的代码:
var conn = mysql.createConnection({
hostname: "My mySQL server",
port: 3306,
user: "adminid",
password: "adminpassword"
});
conn.connect(function(err) {
if (err) throw err;
console.log("Connected");
conn.end();
});
=================================
if (err) throw err;
^
Error: connect ECONNREFUSED 127.0.0.1:3306
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
--------------------
at Protocol._enqueue
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
答案 0 :(得分:0)
参数是load_class(exec_load=False)
而不是host
,并且由于您未指定hostname
参数,因此默认为host
。
更改您的初始化:
'localhost'
遇到此类问题时,请始终仔细检查文档。