Обновляем Percona Server 5.1 -> 5.5

// Апрель 8th, 2011 // MySQL

Как известно, не так давно вышла версия MySQL 5.5, с большим числом нововведений. В частности очень сильно увеличилась производительность. Товарищи из компании Percona, которые разрабатывают свой набор патчей к MySQL под названием Percona Server на той неделе выложили в свои репозитарии percona-server-server-5.5 и percona-server-client-5.5, которые автоматически к сожалению не обновляются…

При обновлении Percona возникает отображаются вот такие сообщения:

Получено 65,7MБ за 4мин 8с (264kБ/c)
Предварительная настройка пакетов ...
(Чтение базы данных ... на данный момент установлено 308656 файлов и каталогов.)
Удаляется пакет percona-server-server-5.1 ...
* Stopping MySQL database server mysqld                                 [fail]
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: не удалось обработать параметр percona-server-server-5.1 (--remove):
подпроцесс установлен сценарий pre-removal возвратил код ошибки 1
* Stopping MySQL database server mysqld                                 [fail]
invoke-rc.d: initscript mysql, action "stop" failed.
* Starting MySQL database server mysqld                                 [fail]
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: ошибка при очистке -
подпроцесс установлен сценарий post-installation возвратил код ошибки
1 dpkg: percona-server-common: имеются проблемы с зависимостями, но по вашему указанию
он всё равно будет удалён:
percona-server-client-5.1 зависит от percona-server-common (>= 5.1.52-12.3-159.maverick).
Удаляется пакет percona-server-common ...
При обработке следующих пакетов произошли ошибки:
percona-server-server-5.1
E: Sub-process /usr/bin/dpkg returned an error code (1)

Довольно долго пытался разрулить эту проблему, и спасибо, друг Макс помог разобраться с этим вопросом. Итак, вот рецепт:

1. Бэкапим базы!!! Да, не забиваем, а бекапим. Есть шанс, что они удалятся.

2. Обновляем пакеты

sudo apt-get update
sudo apt-get upgrade

2. Удаляем старую Percona и файл конфигурации. Перед этим его нужно также забекапить.

sudo apt-get remove libmysqlclient16 libmysqlclient-dev
sudo apt-get purge percona-server-client percona-server-server percona-server-common
mv /etc/mysql/my.cnf /etc/mysql/my.cnf.old

3. Устанавливаем новую

sudo apt-get install percona-server-server-5.5 percona-server-client-5.5

4. Пакеты связанные с mysql тоже удалились, ставим их заново.

apt-get install php5-mysql phpmyadmin

4. Делаем симлинки, чтобы php не ругался при запуске. Как выяснилось, дело было именно в них.

ln -s /usr/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient_r.so.16
rm /usr/lib/libmysqlclient.so
ln -s /usr/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so

Теперь всё должно работать.  Проверяем:

root@z11:/usr/lib# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 204
Server version: 5.5.10-55 Percona Server (GPL), Release 20.1

Ссылки

http://mcs.vetvip.org/

MySQL 5.5 Список улучшений

Share

Спасибо!


Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:


7 Responses to “Обновляем Percona Server 5.1 -> 5.5”

  1. Заведите, пожалуйста, bug:
    https://bugs.launchpad.net/percona-server/+filebug
    чтобы мы могли его починить.

  2. Alex:

    Подскажите при установки изначально 5.5 версии, нормально ли отсутствие файла конфигурации (/etc/mysql/my.cnf), после установки? База работает, СМС встала без проблем.
    И, что делать в такой ситуации?

    • google.com Андрей Токарчук:

      Да, Alex.
      Это нормально, my.cnf нет ни в одном пакете перконы. Всё работает с настройками по дефолту, если надо поменять что-то или подтюнить — создавайте.

      • Alex:

        «Некоторые функции, доступные в MyISAM не доступны в Innodb. Например, полнотекстовый поиск и RTREE индексы.» А эта информация про полнотекстовый поиск до сих пор актуальна?

        • Alex:

          Андрей подскажите, что целесообразно изменить в дефолтовых настройках для перконы?

Комментировать