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.