Я пытаюсь подключиться к базе данных MYSQL, хранящейся на удаленном сервере, через узел js, к которому у меня была возможность доступа через SSH в терминале, но я получаю ошибки тайм-аута, и если я меняю порт, то пакет выходит изошибки заказа.
Я могу получить доступ к серверу через туннель ssh через MySQL Workbench и использовать SSH в терминале, но когда я пытаюсь сделать это через узел, я получаю ошибки, такие как «подключить ETIMEDOUT», когда я использую порт3306, где размещается БД, но порт доступа к серверу отличается, это порт, используемый для подключения ssh к серверу.Я предполагаю, что это как-то связано с тем, что это разные имена пользователей и пароли для сервера и клиента базы данных, или я делаю что-то не так с кодом, но я не могу понять это на всю жизнь.Я также попытался использовать оба набора имен пользователей и паролей.это сервер Linux под управлением CENTOS 5, я верю.
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!");
});
Мне нужно было подключиться, но я получаю вышеупомянутые ошибки.Большое спасибо за любую помощь, ни один из других вопросов не помог мне ответить на этот вопрос!