Access denied
MySQL server has gone away
Can't connect to [local] MySQL server
Host '...' is blocked
Too many connections
Some non-transactional changed tables couldn't be rolled back
Out of memory
Packet too large
The table is full
Can't create/write to file
Commands out of sync
Ignoring user
Table 'xxx' doesn't exist
Can't initialize character set xxx
File not found
)Buy this Reference Manual in softcover from Barnes & Noble!
Ignoring user
Получение следующей ошибки:
Found wrong password for user: 'some_user@some_host'; ignoring user
означает, что при запуске mysqld
или при перезагрузке таблиц привилегий сервер нашел в таблице user
запись с неправильным паролем и в результате запись просто игнорируется системой привилегий.
Причины проблемы и способы ее решения могут быть следующими:
mysqld
со старой таблицей user. Это можно проверить путем выполнения mysqlshow mysql user
, чтобы посмотреть, короче ли поле пароля, чем 16 символов. Если это так, то положение можно исправить, запустив сценарий `scripts/add_long_password'.mysqld
запущен без опции --old-protocol
. Обновите данные пользователя в таблице user, задав новый пароль, или перезапустите mysqld
с --old-protocol
.PASSWORD()
. Воспользуйтесь mysql
для обновления пароля пользователя в таблице user
. Позаботьтесь о том, чтобы была использована функция PASSWORD()
:
mysql> UPDATE user SET password=PASSWORD('your password') -> WHERE user='XXX';
Add your own comment.