Получение следующей ошибки:
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';
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
© 1995-2005 MySQL AB. All rights reserved.
