5 окт. 2009 г.

Проблемы при обновлении MySQL

Столкнулся с проблемой при обновлении mysql5:
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
При том, что мускуль сам по себе работает и с консоли к себе нормально пускает. Добавление GRANT'ом пользователя debian-sys-maint в СУБД не помогает. Решение оказалось очень простым. Зачем то дебиановский инсталлер создает файл /etc/mysql/debian.cnf следующего содержания:
Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = aIOlSOy4SM3GGIhA
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint
password = aIOlSOy4SM3GGIhA
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

Если этот файл удалить (или закомментировать имеющиеся в нем строки), то скриптами инициализации начинает использоваться дефолтные параметры работы с СУБД. И все работает =)