Не удается подключиться к серверу MySQL программно - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь подключиться к серверу mysql с библиотекой mysql.Я использовал следующий код:

const mysql      = require('mysql');
const connection = mysql.createConnection({
    host     : 'mysql.panamath.org',
    user     : <username>,
    password : <password>,
    database : <database>
});

connection.connect(err => {
    if (err) return console.log(err);
    console.log("Success connecting to database");
});

Когда я посещаю mysql.panamath.org, меня перенаправляют на здесь , где мои учетные данные работают нормально.Однако, когда я запускаю это соединение, я получаю эту ошибку:

Error: ER_ACCESS_DENIED_ERROR: Access denied for user <username>@'129-2-181-10.wireless.umd.edu' (using password: YES)
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlMessage: "Access denied for user <username>@'129-2-181-10.wireless.umd.edu' (using password: YES)",
  sqlState: '28000',
  fatal: true

Кажется, что соединение с '129-2-181-10.wireless.umd.edu'.Интересно, что когда я развернул через heroku, это была та же ошибка, за исключением того, что он пытался подключиться к 'ec2-3-89-96-69.compute-1.amazonaws.com'.Я также пытался подключиться через терминал:

$ mysql -h mysql.panamath.org -u <username> -p
Enter password: 
ERROR 1045 (28000): Access denied for user ...

с тем же результатом.

Что здесь происходит?Почему я могу подключиться через сайт, но не в своем коде?Есть ли другой модуль или функция для подключения к сайтам phpMyAdmin, или сайт phpMyAdmin как-то подключен к серверу?

1 Ответ

2 голосов
/ 10 июля 2019

MySQL заботится о том, откуда вы подключаетесь.

Возможно, username @ the-server-hosting-phpmyadmin разрешено подключаться, а username@129-2-181-10.wireless.umd.edu - нет.

Обратитесь к администратору базы данных.

...