Я пытаюсь подключиться к серверу 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 как-то подключен к серверу?