СправошнаяПоиск

Как обновить MariaDB под CentOS 7 с VestaCP (5.5 → 10+)

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

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

 

mysql -V

 

Обновляем 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 = 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

 

Если всё сломалось — используем backup.