节点js mysql连接超时或数据包收到错误

时间:2018-12-21 02:32:19

标签: mysql node.js database

我正在尝试通过节点js连接到存储在远程服务器上的MYSQL数据库,我已经能够通过终端中的SSH进行访问,但是我遇到了超时错误,如果我更改了端口,则数据包将发送出去订单错误。

我能够通过mysql workbench通过ssh隧道访问服务器,并在终端中使用SSH,但是当我尝试通过节点执行操作时,出现诸如以下错误 当我使用数据库承载所在的端口3306时的“ connect ETIMEDOUT”,但服务器访问端口不同,后者是用于SSH进入服务器的端口。我认为这与服务器和数据库客户端的用户名和密码不同有关,或者我对代码做错了事,但是我无法终生解决。 我也尝试过使用这两组用户名和密码。我相信它是运行CENTOS 5的Linux服务器。

var mysql = require("mysql");
//Database connection
var con = mysql.createConnection({
  host: "someUrl.com",
  port: 3306,
  user: "Serverusername",
  password: "Serverpassword",
  database: "databaseName"

});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});

我需要用它来连接,但出现上述错误。 非常感谢您的帮助,没有其他问题可以帮助我回答这个问题!

0 个答案:

没有答案