Почему я получаю сообщение об ошибке подключения в nodejs - mysql (пытается удаленное подключение)

Недавно я начал изучать Nodejs для подключения к MySQL, и у меня проблемы с подключением. Я пробовал использовать шпатлевку для подключения, и у меня не возникло никаких проблем.

это мой файл example.route.js

const express = require('express'),
    router = express.Router(),
    mysql = require('mysql');

var connection = mysql.createConnection({
    host: <ipaddress>,
    port: <default Port>,
    user: 'root',
    password: <given password>,
    database: <db name>,
    connectionTimeout: 30000
});

connection.connect((error) => {
    if (error) {
        console.log('error connecting: ' + error);
    } else {
        console.log('Connected to server');
    }
});

connection.query('SELECT * FROM test', function(err, results, fields) {

    console.log('results in table: ' + results);
    console.log('fields in table: ' + fields); // -1

    connection.release();

    if (err) throw error;
});
connection.end();

module.exports = router;

я получаю следующую ошибку => Error: connect ECONNREFUSED(Будет обновлено с полной ошибкой через несколько часов)

Как я уже упоминал ранее, я использовал PUTTY, чтобы убедиться, что при подключении возникла проблема, но я смог подключиться к заданному имени базы данных, хосту с тем же пользователем и паролем.

Не уверен, помогает ли это сервер ubuntu с MySQL

Кто-нибудь знает, почему я получаю ошибку подключения? Я был бы признателен за помощь

root@localhost! = root@% (разные исходные IP-адреса могут привести к другому паролю или вообще отсутствию доступа). Убедитесь, что вы подключаетесь так же, как подключаетесь через Putty. (Тот же исходный IP-адрес, тот же пароль, тот же порт). Убедитесь, что 3306 открыт / доступен.
Goodbye StackExchange 13.09.2018 20:02

@FrankerZ Я использовал один и тот же ip-адрес, того же пользователя, тот же пароль и тот же порт 3306 для подключения как в putty, так и в mysql createConnection. я уверен, что 3306 открыт / доступен, но я посмотрю и вернусь с дополнительной информацией

cacev000 13.09.2018 20:24

Попробуйте как localhost, так и 127.0.0.1 (между двумя есть различия)

Goodbye StackExchange 13.09.2018 20:25

@FrankerZ, я пробовал все, но все равно выдает ту же ошибку. не уверен, что это поможет, но сервер не работает локально. Я пытаюсь подключиться к нему удаленно, поэтому мы искали что-нибудь еще, что могло вызвать эту проблему. мы также открыли доступ к 3306 извне и все та же ошибка

cacev000 14.09.2018 17:41

да, я подключусь позже сегодня и спасибо за помощь

cacev000 14.09.2018 18:26

решил проблему, мне пришлось использовать туннель ssh для подключения к удаленному серверу, а затем к базе данных

cacev000 19.09.2018 20:53

Вы же не собираетесь делать это в производстве, не так ли?

Goodbye StackExchange 20.09.2018 00:30

более чем вероятно нет

cacev000 21.09.2018 14:30
0
8
89
0

Другие вопросы по теме