Как обновить MySQL 5.1 до версии 5.5 в CentOS 6
В родном репозитории 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, но это уже другая история.