Ошибка подключения к MySQL с использованием переполнения стека

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

[Ошибка] ECONNREFUSED — подключить ECONNREFUSED 127.0.0.1:3306

мой код

function create (user, callback) {
var connection = mysql({
host     : 'localhost',
user     : 'db_user',
password : 'db_password',
database : 'db_name'
});

connection.connect();

var query = "INSERT INTO users SET ?";

var insert = {
password: bcrypt.hashSync(user.password, 10),
email:    user.email
};

connection.query(query, insert, function (err, results) {
if (err) return callback(err);
if (results.length === 0) return callback();

callback(null);

});

}

0

Решение

Скрипт работает на серверах Auth0, поэтому localhost будет сам auth0. Вам необходимо использовать сетевой адрес, доступный с серверов Auth0.

Ты можешь проверить ngrok для соединения вашего собственного сервера разработки с облачным сервисом (например, Auth0).

0

Другие решения

Вы получаете эту ошибку, потому что Auth0 (где выполняется скрипт) не может достичь вашего сервера БД. Когда скрипт запускается, Auth0 переходит на localhost, в этом случае тот же Auth0, следовательно, в вашем соединении отказано. Тебе придется:

  • соединить вашу связь с ngrok как Эудженио Пейс сказал, выставляя вашу БД в интернет (таким образом делая его видимым для Auth0)
  • И измените атрибуты подключения var соответственно. (URL сервера и кредиты пользователя)

Вы также можете проверить документацию Auth0 Вот

0