:: DEVELOPER ZONE
Получение следующей ошибки:
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';
© 1995-2005 MySQL AB. All rights reserved.