ВОЙТИ
В этом руководстве мы увидим, как установить MariaDB 10.8 в CentOS 7 и сделать апгрейд с mysql 5.7 до MariaDB 10.8 в CentOS 7. MariaDB — это замена MySQL.

Установим MariaDB 10.8 на CentOS 7

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

Для начала обновим ОС и перезагрузим систему. 

yum update -y
reboot -f

Дождитесь окончания установки новых пакетов, и после перезапуска добавьте новый репозиторий MariaDB.

Воспользуемся официальный репозиторием MariaDB для RHEL, который добавим с помощью следующих команд.

Скачиваем:
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

Теперь запустим скрипт, автоматической установки MariaDB. Так же укажем версию 10.8 для установки. 

bash mariadb_repo_setup --mariadb-server-version=10.8


Будет настрен репозиторий и импортированы GPG-ключи MariaDB.


Просмотрим список всех доступных репозиториев в нашей системе. 

yum repolist


Как видим, в только что добавленом репозитории доступны пакеты MariaDB 10.8. Теперь установим MariaDB 10.8 на наш сервер.

yum install MariaDB-server MariaDB-client MariaDB-backup -y

Подтверждаем версию устанавливаемых пакетов сервера, клиента MariaDB и ожидаем окончания установки. 


После успешной установки, проверим версию установленой MariaDB. 

rpm -qi MariaDB-server


Теперь необходимо добавить в атозагрузку службу базы данных mariadb.

systemctl enable --now mariadb


Проверим статус службы, запущена ли она. 


Теперь можете создать базу удобным вам доступом. 

Upgrade с MySQL 5.7 до MariaDB 10.8


Перед тем как сделать апгрейд рекомендуется сделать резервную копию баз данных, скопируем директорию /var/lib/mysq/ или как обычно сделаем дамп БД командой:

mysqldump --all-databases > dump_databases.sql

Можем воспользовать сайтом https://mariadb.org/download/?t=repo-config&d=CentOS+7+%28x86_64%29&v=10.8&r_m=xtom_dus и добавить репозиторий вручную.


Сгенерируемый код копируем в новый файл mariadb.repo. Можем его создать командой:

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

И вставляем в него скопированый ниже код и сохраняем.

# MariaDB 10.8 CentOS repository list - created 2022-08-30 12:17 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.xtom.de/mariadb/yum/10.8/centos7-amd64
gpgkey=https://mirrors.xtom.de/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

Или же командами выше, которые вводили для установки MariaDB 10.8, добавляем репозиторий и ключи GPG. 

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
bash mariadb_repo_setup --mariadb-server-version=10.8

Останавливаем службу БД:

systemctl stop mariadb

Удаляем, если установлена уже версия 10.2 и выше:

yum remove MariaDB-server-10.*



Устанавливаем:

yum install MariaDB-server MariaDB-client MariaDB-backup

После успешной установки запускаем БД.

systemctl start mariadb

Делаем апгрейд баз данных. 

mysql_upgrade

Проверяем коммандой:

rpm -qi MariaDB-server

или 

mysql



Если необходимо загрузить БД воспользуемя командой:

mysql < dump_databases.sql

После успешной установки или апгрейда можем насладиться работой новой версией MariaDB.