Может подключаться к удаленной mysql БД через mysql верстак, но не через mysql2 (NodeJS) - PullRequest
1 голос
/ 26 марта 2020

Я пытаюсь подключить мое приложение NodeJS к моей удаленной базе данных MySQL, но оно продолжает выдавать ошибку 1045 ('ER_ACCESS_DENIED_ERROR'). С той же рабочей станции я могу подключиться к той же базе данных через MySQL Workbench совершенно нормально

Это наводит меня на мысль, что проблема была в моей настройке NodeJS, но копирование базы данных в локальную настройку и последующее ее подключение работало просто отлично. Для тестирования я сделал пользователя БД с host:%, и из моего приложения Node я подключаюсь к IP-адресу, на котором размещена база данных. Я размещаю его на собственной капельке Centos 7 с белым IP-адресом рабочей станции.

Я получаю сообщение об ошибке:

"Access denied for user '[the test user I made]'@'[workstation ip]' (using password: YES)"

Любая помощь очень ценится !

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Следующая ошибка:

"Access denied for user '[the test user I made]'@'[workstation ip]' (using password: YES)"

Обычно указывает неверный пароль. Убедитесь, что вы записали правильный пароль и исправьте его, если это необходимо.

Также полезно прочитать об этом: https://dev.mysql.com/doc/internals/en/authentication-method.html

0 голосов
/ 26 марта 2020

Видимо (по крайней мере, я думаю) пароль, который я использовал, содержал запрещенные символы (не знаю, какие именно). Создание более простого пароля решило проблему!

...