Access denied for user: '@unknown' to database xxxxx
Означает, что в таблице ''user'' отсутствует запись со значением ''root'' в столбце ''User'' и ''mysqld'' не может определить имя хоста для вашего клиента. В этом случае необходимо перезапустить сервер с опцией ''--skip-grant-tables'' и отредактировать файл ''/etc/hosts'' или ''\windows\hosts'', добавив в него запись для вашего хоста.
Access denied for user: 'xxxx@localhost' (Using password: YES)
Означает, что используется неверный пароль. Если вы забыли пароль для пользователя root, то перезапустите ''mysqld'' с опцией ''--skip-grant-tables'' и измените пароль. Такая ошибка может появляться даже в том случае, если вы не задавали пароля вообще - это значит, что в каком-то файле ''my.ini'' имеется неверный пароль. Отменить использование файлов опций можно с помощью опции'' --no-defaults'':
<code>mysqladmin --no-defaults -u root ver</code>
Host ... is not allowed to connect to this MySQL server
Чтобы исправить эту ошибку, с помощью утилиты командной строки ''mysql'' (на серверном хосте!) добавьте строку в таблицу ''user'', ''db'' или ''host'' с комбинацией имени пользователя/хоста, соответствующей той, которую вы используете при попытке подсоединения. Затем выполните команду ''mysqladmin flush-privileges''. Если вы используете MySQL версии, отличной от 3.22, и вам неизвестно имя хоста или IP-адрес компьютера, с которого вы подсоединяетесь, введите в таблицу ''user'' запись со значением '''%''' в поле Host и перезапустите ''mysqld'' на серверной машине с опцией ''--log''. Когда соединение с клиентской машины будет установлено, вы найдете в журнале регистрации MySQL информацию об имени хоста, с которого вы подсоединились. (После этого следует заменить в записи таблицы user значение '''%''' настоящим именем хоста, из журнала регистрации. Иначе ваша система останется незащищенной.)
В Linux причиной такой ошибки может быть то, что бинарная версия MySQL скомпилирована с версией glibc, отличной от используемой вами. В этом случае нужно будет либо обновить ОС/glibc, используемые вами, либо загрузить исходный код MySQL и скомпилировать сервер самостоятельно. Как правило, исходный RPM компилируется и инсталлируется элементарно, так что это не составит серьезной проблемы.