mysql error 1045 причина этой ошибки

mysql error 1045 причина этой ошибки

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

Ответ mysql: Доступ отказан для пользователя root без пароля.

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

Ответ mysql: Доступ отказан для пользователя root с введенным паролем.

ERROR 1045 (28000): Access denied for user ‘user123’@’localhost’ (using password: NO)

Ответ mysql: Доступ отказан для пользователя user123 без пароля.

Не забываем о том, что:
— У mysql свои логины и пароли и могут не просто отличаться от системных, а просто свои. То есть не имеют абсолютно ничего общего с паролем от пользователя системы.
— У mysql логин это не просто логин, а он заносится в базу как user@host, а точнее для восприятия лучше как ‘user’@’host’, но не ‘user@host’ (иначе будет ‘user@host’@’host’ и соответственно если не планируется использовать столь специфическую маскировку, то учетка канет в небытие в базе)
— проверяем регистр не только в паролях, но и у %username%

Как посмотреть какие пользователи имеются в mysql написано в этой статье
Соответственно в контексте нашей задачи это можно воспринять как сарказм, ведь мы присоединиться к службе не можем))) Но нет, это не шутка 🙂 Перезапускаем службу в режиме кладания болта на всех и все… —skip-grant-tables
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables

sudo killall mysqld_safe
sudo service mysql start

Ссылки по теме:
http://sqlinfo.ru/articles/info/16.html - тут хорошо расписано про причины ошибки 1045

Добавить комментарий

Ваш адрес email не будет опубликован.