Как обновить MySQL c 5.5 до 10.3 на ISPmanager5 ?

  D. Работа с VDS/VPS

Сегодня мы рассмотрим вопрос как обновить СУБД входящую в стандартный репозитарий ISPmanager5 CentOS7 как правило это MariaDB 5.5.

Для чего это может быть необходимо ?

Например CMS Bitrix управление сайтом в актуальной редакции требует СУБД не ниже MySQL 5.6 и выше.

Приступим…

  1. Подключаемся по SSH
  2. Создаем бэкап баз данных.
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup

Обновляем систему до актуального состояния.

yum update

Включаем официальный репозиторий для mariadb

yum install nano epel-release -y

Теперь создаем файл:

nano /etc/yum.repos.d/mariadb.repo

Добавим от сюда или наш конфиг ниже для CentOS 7 64

# MariaDB 10.3 CentOS repository list - created 2020-05-28 04:20 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Ctrl+X, — Y — Enter

Останавливаем MySQL

service mariadb status

Запускаем обновление

yum update

Запускаем MariaDB:

mkdir -p /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld
systemctl enable mariadb
service mariadb start

Проверяем статус

service mariadb status

Если все нормально и сервис запущен, выполняем обновление баз данных.

mysql_upgrade

Далее необходимо обновить путь в ISPmanager до исполняемого файла mysqld

Для этого сначала посмотрим актуальный путь командой

which mysqld

Пропишем актуальный путь в файле

/usr/local/mgr5/etc/ispmgr.conf.d/mysql.conf

В нашем случае необходимо актуализировать последнюю строчку на path mysqld /usr/sbin/mysqld

Перезапустим панель управления ISPmanager

killall core

Заходим в панель управления «Настройки — Серверы баз данных — MySQL-> Изменить»

Устанавливаем чекбокс на «Установить новый пароль»

Применяем настройку и переходим в раздел «Настройки»

Здесь необходимо сбросить на «по умолчанию» строку pid-file

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