Node.JS MySql模块 - 无法连接到任何数据库 - ECONNRESET

时间:2018-02-07 12:34:30

标签: javascript mysql node.js amazon-web-services azure

我正在尝试使用mysql模块连接到我的数据库。但每次都会出现以下错误:read eCONNRESET There is problem.(注意,最后一部分来自我的控制台日志。见下文。)

我认为这不是数据库安全设置的问题。过去几天我一直试图连接到我的新数据库(托管在AWS上),但没有运气。然后,刚才我尝试连接到已经运行了几年的Azure数据库。同样的问题:read eCONNRESET

顺便说一下,如果我随机地将主机字符串更改为无效的,我的代码会返回一个错误,指出找不到主机。所以这告诉我它在某种程度上有效。

我对编码世界很陌生,需要我能得到的所有帮助。

这是我的代码:

console.log('starting Launch');
var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : '....windows.net',
  user     : 'test',
  password : 'test',
  port     : '1433'
})

console.log('step2')

connection.connect(function (err) {
    if (!err)
        console.log("conncetd");
    else
        console.log(err + "There is problem");
});

2 个答案:

答案 0 :(得分:1)

  1. 复制完整的错误消息。

  2. 检查与数据库实例的连接,使用nmap(linux)或telnet(windows)。如果您无法访问主机 - 请检查本地计算机和服务器防火墙的限制。如果可以,请转到2.

  3. 尝试使用不同的MySQL客户端,MySQL WorkBench,HeidiSQL,DBeaver。 如果你不能 - 比MySQL配置错误。如果可以,请转到3.

  4. 复制有关的信息:操作系统,节点版本,mysql模块版本。

答案 1 :(得分:0)

你可以尝试

mysql.createPool({});

而不是

mysql.createConnection({})