Plesk Panel: обновление MySQL до версии 5.6

Не стоит экспериментировать с обновлением «живого» сервера, т.к. возникнут проблемы, которые надо будет решать. У меня этих проблем было много.

Где найти обновления до версии MySQL 5.6?

Добавляем следующие репозитории в файл /etc/apt/sources.list:

# eb http://packages.dotdeb.org wheezy all
# deb-src http://packages.dotdeb.org wheezy all

Устанавливаем ключи GnuPG:

# wget http://www.dotdeb.org/dotdeb.gpg
# sudo apt-key add dotdeb.gpg

Ставим обновления:

# aptitute update
# aptitude upgrade

У меня MySQL 5.6 встал, но установка завершилась с ошибкой, что пароль админа не подходит. В итоге, в системе числилась и старая версия SQL и новая.

Для начала удалил старую версию:

# apt-get purge mysql-client-5-5 mysql-server-5-5 mysql-server-core-5-5

Чистим папку /var:

# apt-get clean

Потом начал разбираться с паролем. То ли меня глючит, то ли действительно так, но в MySQL 5.6 пользователь root переименован в admin. Как, на что и почему сбрасывается пароль при обновлении, я так и не понял. В общем, пришлось сбросить. Первым делом останавливаем базу данных:

# /etc/init.d/mysql stop

Запускаем MySQL, чтобы не запрашивал пароль:

# mysqld_safe --skip-grant-tables &

Заходим

# mysql -u admin

Меняем пароль:

mysql> update mysql.user set password=PASSWORD("новый-пароль") where User='admin';
mysql> flush privileges;
mysql> quit

Перезапускам сервер MySQL:

# /etc/init.d/mysql restart

Кстати, можно еще попробовать подключить к базе данных со старым паролем:

# mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa

Но при таком раскладе невозможно было войти в панель управления Plesk, т.к. выдавалось сообщение об ошибке соединения с базой данных.
Сам пароль хранится в зашифрованном виде здесь:

# cat /etc/psa/.psa.shadow

Он используется для подключения Plesk к базе данных, в открытом виде посмотреть можно так:

# /usr/local/psa/bin/admin --show-password

Поменять вот так:

# /usr/local/psa/bin//init_conf -u -passwd <new_password>

Чтобы исправить ошибку подключения Plesk к БД, мне помогло следующее:

# /usr/local/psa/bin/admin --show-password

пароль

# export PSA_PASSWORD=пароль
# /usr/local/psa/admin/bin/ch_admin_passwd

После этого подключение появилось, Plesk заработала. Но теперь в Plesk при редактировании любого домена выдавалось сообщение: Field ‘account_id’ doesn’t have a default value
Для того чтобы это исправить, надо в базе данных psapd_users присвоить значение по умолчанию для поля account_id. Я его сделал равным 0. После этого ошибка исчезла.

Если ознакомиться с этим документом http://kb.parallels.com/en/115875, то видно, что ошибок может возникать достаточно много. Так что надо быть аккуратнее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *