Как обновить MariaDB на VestaCP (CentOS 7)

Панель сайтов Vesta поставляется с устаревшей базой данных версии MariaDB 5.5. В то время как текущая версия уже MariaDB 10.4.

Узнать версию MySQL можно через команду

mysql

Обновляем MariaDB до 10 версии и выше

Сделаем резервную копию настроек MySQL

cp /etc/my.cnf /etc/my.cnf.bak

Удаляем текущую версию MySQL

При этом базы данных удалены не будут. Об этом не стоит переживать, но копии баз данных должны быть всё равно.

Для MariaDB 5.5

service mariadb stop  /  service mysql stop
rpm -e --nodeps galera
yum remove mariadb mariadb-server

Для MariaDB 10 версии и выше





service mysql stop
rpm -e --nodeps galera
yum remove MariaDB-server MariaDB-client

Устанавливаем MariaDB из официального репозитория

yum install nano epel-release -y

Перед следующим действием надо удалить предыдущие настройки репозитория или сделать бэкап

mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak

Открываем файл

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

И добавляем в него

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Теперь устанавливаем последнюю версию MariaDB

yum clean all
yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y
yum update -y

Восстанавливаем конфигурационный файл MySQL

rm -rf /etc/my.cnf
cp /etc/my.cnf.bak /etc/my.cnf

Запускаем сервис

systemctl enable mariadb
service mysql start

И последний этап, обновим наши базы данных до новых версий

mysql_upgrade

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

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

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Как обновить MariaDB на VestaCP (CentOS 7)"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>