SIGN IN / UP
    opened image

    In this tutorial, we will see how to install MariaDB 10.8 on CentOS 7 and upgrade from mysql 5.7 to MariaDB 10.8 on CentOS 7. MariaDB is a MySQL replacement.
     

    Install MariaDB 10.8 on CentOS 7

    If you have any other MySQL-based database management system installed on your system, go to the section below to upgrade. Therefore, to continue the installation, make sure that the system is clean.


    First, update the OS and reboot the system.

     

     

     

    yum update -y
    reboot -f

     


    Wait for the new packages to finish installing, and after restarting, add the new MariaDB repository.

    We will use the official MariaDB repository for RHEL, which we will add using the following commands.

    Downloading:

     

     

     

     

    curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

     


    Now let's run the script that automatically installs MariaDB. We will also specify version 10.8 for installation.

     

     

     

     

    bash mariadb_repo_setup --mariadb-server-version=10.8

     



    The repository will be set up and the MariaDB GPG keys will be imported.


    Let's look at the list of all available repositories in our system.

     

     

     

     

    yum repolist

     


    As you can see, MariaDB 10.8 packages are available in the newly added repository. Now let's install MariaDB 10.8 on our server.

     

     

     

     

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

     


    We confirm the version of the installed packages of the server, the MariaDB client and wait for the installation to complete.


    After successful installation, check the version of MariaDB installed.

     

     

     

     

    rpm -qi MariaDB-server

     



    Now you need to add the mariadb database service to autoload.

     

     

     

     

    systemctl enable --now mariadb

     



    Check the status of the service to see if it is running.


    Now you can create a database with access that is convenient for you.

     

     

     

    Upgrade from MySQL 5.7 to MariaDB 10.8

    Before upgrading, it is recommended to backup the databases, copy the /var/lib/mysq/ directory or, as usual, dump the database with the command:

     

     

     

     

     

    mysqldump --all-databases > dump_databases.sql

     



    We can use the site https://mariadb.org/download/?t=repo-config&d=CentOS+7+%28x86_64%29&v=10.8&r_m=xtom_dus and add the repository manually.


    We copy the generated code into a new mariadb.repo file. We can create it with the command:

     

     

     

     

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

     


    And paste the code copied below into it and save.

     

     

     

     

    # 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

     


    Or, with the commands above, which were entered to install MariaDB 10.8, add the repository and GPG keys.

     

     

     

     

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

     


    Stop the database service:

     

     

     

     

    systemctl stop mariadb

     


    Delete if version 10.2 and higher is already installed:

     

     

     

     

    yum remove MariaDB-server-10.*

     


    Install:

     

     

     

     

    yum install MariaDB-server MariaDB-client MariaDB-backup

     


    After successful installation, start the database.

     

     

     

     

    systemctl start mariadb

     


    We are upgrading the databases.

     

     

     

     

    mysql_upgrade

     


    Check with command:

     

     

     

     

    rpm -qi MariaDB-server

     


    or

     

     

     

     

    mysql

     



    If you need to load the database, use the command:

     

     

     

     

    mysql < dump_databases.sql

     


    After a successful installation or upgrade, we can enjoy the new version of MariaDB.