我正在尝试通过节点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!");
});
我需要用它来连接,但出现上述错误。 非常感谢您的帮助,没有其他问题可以帮助我回答这个问题!