Как обновить MySQL 5.1 до версии 5.5 в CentOS 6

Логотип MySQLВ родном репозитории CentOS 6 живёт очень старая версия MySQL 5.1.73. C ней есть ряд проблем (например, она уже не поддерживается).

К счастью, обновиться несложно. По крайней мере до версии 5.5 это можно сделать без каких-либо рисков.

Перед тем как начать, сделайте полный дамп базы.

Подключаем сторонний репозиторий:

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

Мне репозиторий от Webtatic нравится тем, что он небольшой (несколько десятков пакетов), но в нём есть сразу несколько необходимых вещей: помимо актуального мускула там представлены ещё все живые версии php 5.4, 5.5, 5.6 со всеми расширениями, а также nginx 1.2, 1.4, 1.6.

Притом все пакеты идут под разными нестандартными именами, а значит сами к вам на сервер не встанут, пока вы явно не решите заменить базовый пакет на альтернативный.

Теперь, собственно, проверяем, есть ли уже что менять (стоит ли mysql) и ставим yum-plugin-replace для замены пакетов:

yum -y install mysql.`uname -i` yum-plugin-replace

Заменяем пакет mysql на mysql55w:

yum -y replace mysql --replace-with mysql55w

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

service mysqld restart

Запускаем обновление ваших баз:

mysql_upgrade -u root -pPASSWORD

Всё. Кстати, с MySQL 5.1 или 5.5 можно перейти сразу на MariaDB 10.0, но это уже другая история.



Прокомментируйте: