opened image

Как установить MariaDB 10.8 в CentOS 7 или сделать upgrade с mysql 5.7

В этом руководстве мы увидим, как установить 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.