Как обновить MySQL 5.5 до 5.6/5.7 или MariaDB 5.5 до 10.x в Linux

Примечание: Обновление можно выполнить в интерфейсе командной строки с приведенными ниже инструкциями на свой страх и риск. Эта задача должна выполняться системным администратором или опытным человеком. Если вы к таковым не относитесь, лучше обновление самостоятельно не делать.
Чтобы узнать свой дистрибутив Linux, выполните:
cat /etc/*-release
Предупреждение: Прямое обновление с MySQL 5.1 до MySQL 5.6/5.7 приведет к нарушению структуры таблиц.
Настоятельно рекомендуется создать моментальный снимок сервера (полную резервную копию) перед обновлением. Выполните обновление MySQL на свой страх и риск.
Перед началом обновления MySQL остановите службу WatchDog, если она используется на сервере. Проверьте его состояние с помощью команды service watchdog status.
Примечание: MySQL не будет обновлен в операционных системах на базе CentOS/RHEL, если он был установлен из репозитория Webtatic Yum:
rpm -qa | grep -i mysql
mysql55w-server-5.5.57-1.w6.x86_64
Чтобы начать обновление MySQL/MariaDB, подключитесь к серверу через SSH от имени root/суперпользователя и следуйте инструкциям для вашей операционной системы:

CentOS 8

По умолчанию CentOS 8 поставляется с MariaDB 10.3.
Сохраняем все базы для того, чтобы не потерять их
mysqldump -uroot --verbose --all-databases --routines --triggers > /tmp/all-databases.sql
Останавливаем MariaDB
service mariadb stop
Удаляем дополнительные конфликтующие пакеты
yum remove mariadb-gssapi-server -y
На всякий случай копируем папку с базами
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup
Настройка репозитория MariaDB: откройте страницу Настройка репозиториев MariaDB, выберите дистрибутив ОС, выпуск и желаемую версию MariaDB. После этого конфигурация, которая должна быть добавлена в /etc/yum.repos.d/MariaDB.repo появится в файле.
Пример для MariaDB 10.4:
Откройте/создайте файл MariaDB.repo в любом текстовом редакторе. В этом примере мы используем редактор vi:
vi /etc/yum.repos.d/MariaDB.repo
Добавьте в файл содержимое, приведенное ниже:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
priority=1
module_hotfixes=1
Элемент конфигурации module_hotfixes=1 — это обходной путь для того, что MariaDB иногда сообщает об ошибке dnf. См. MDEV-20673 для получения более подробной информации.
Сохраните изменения и закройте файл.
Сбрасываем кэш:
yum clean all
Начинаем обновление:
yum install -y MariaDB-server galera-4 MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common
После завершения обновления перезапускаем MariaDB:
systemctl restart mariadb
Обновляем все базы:
mysql_upgrade -uroot
Рестартуем сервис
systemctl restart mariadb
Восстанавливаем selinux (если selinux отключен — делать не надо)
restorecon -v /var/lib/mysql/*