我正在尝试使用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");
});
答案 0 :(得分:1)
复制完整的错误消息。
检查与数据库实例的连接,使用nmap(linux)或telnet(windows)。如果您无法访问主机 - 请检查本地计算机和服务器防火墙的限制。如果可以,请转到2.
尝试使用不同的MySQL客户端,MySQL WorkBench,HeidiSQL,DBeaver。 如果你不能 - 比MySQL配置错误。如果可以,请转到3.
复制有关的信息:操作系统,节点版本,mysql模块版本。
答案 1 :(得分:0)
你可以尝试
mysql.createPool({});
而不是
mysql.createConnection({})