ВОЙТИ
    opened image

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