Получение следующей ошибки:
Found wrong password for user: 'some_user@some_host'; ignoring user
означает, что при запуске mysqld
или при перезагрузке таблиц привилегий
сервер нашел в таблице user
запись с неправильным паролем и в результате
запись просто игнорируется системой привилегий.
Причины проблемы и способы ее решения могут быть следующими:
Возможно, работает новая версия
mysqld
со старой таблицей user. Это можно проверить путем выполненияmysqlshow mysql user
, чтобы посмотреть, короче ли поле пароля, чем 16 символов. Если это так, то положение можно исправить, запустив сценарийscripts/add_long_password
.У пользователя старый пароль (длиной в 8 символов), а
mysqld
запущен без опции--old-protocol
. Обновите данные пользователя в таблице user, задав новый пароль, или перезапуститеmysqld
с--old-protocol
.-
Пароль был установлен в таблице user без применения функции
PASSWORD()
. Воспользуйтесьmysql
для обновления пароля пользователя в таблицеuser
. Позаботьтесь о том, чтобы была использована функцияPASSWORD()
:mysql> UPDATE user SET password=PASSWORD('your password') -> WHERE user='XXX';