使用Node.js连接到MySQL数据库时,遇到ECONNREFUSED 127.0.0.1:3306错误

时间:2019-12-18 18:05:49

标签: mysql node.js

我试图通过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)

1 个答案:

答案 0 :(得分:0)

参数是load_class(exec_load=False)而不是host,并且由于您未指定hostname参数,因此默认为host

更改您的初始化:

'localhost'

遇到此类问题时,请始终仔细检查文档。