Introduzione

MariaDB è un sistema di gestione di database relazionali open source, retrocompatibile, sostituzione binaria drop-in di MySQL. È sviluppato da alcuni degli sviluppatori originali di MySQL e da molte persone nella comunità. Con il rilascio di CentOS 7, MySQL è stato sostituito con MariaDB come sistema di database predefinito.

In questo tutorial ti mostreremo come installare l'ultima versione di MariaDB su CentOS 8 utilizzando i repository ufficiali MariaDB.

Prerequisiti

Assicurati di aver effettuato l'accesso come utente con i privilegi di sudo prima di procedere con il tutorial.

Installare MariaDB su CentOS 8

Al momento della stesura di questo articolo, l'ultima versione di MariaDB è la versione 10.3. Se devi installare un'altra versione di MariaDB, vai alla pagina dei repository MariaDB e genera un file repository per una versione specifica di MariaDB.

Seguire i passaggi seguenti per installare e proteggere MariaDB  su CentOS 8.

Installa il pacchetto MariaDB usando il gestore pacchetti yum:

sudo dnf install @mariadb

Premere y quando richiesto per procedere con l'installazione.

Una volta completata l'installazione, abilitare il servizio MariaDB per l'avvio automatico all'avvio del server utilizzando il seguente comando:

sudo systemctl enable --now mariadb

Per verificare che l'installazione abbia avuto esito positivo, controllare lo stato del servizio MariaDB digitando:

sudo systemctl status mariadb

L'output dovrebbe mostrare che il servizio è attivo e in esecuzione:

● mariadb.service - MariaDB 10.3 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-11-30 15:00:17 CET; 19s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 3939 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 30 (limit: 12251)
   Memory: 82.1M
   CGroup: /system.slice/mariadb.service
           └─3939 /usr/libexec/mysqld --basedir=/usr

Esegui lo script mysql_secure_installation che eseguirà diverse attività relative alla sicurezza:

sudo mysql_secure_installation

Verrà richiesto di impostare la password dell'utente root, rimuovere account utente anonimi, limitare l'accesso dell'utente root al computer locale e rimuovere il database di test.

I passaggi sono spiegati in dettaglio. Si consiglia di rispondere Y (sì) a tutte le domande.

Connettiti a MariaDB dalla riga di comando

Per connettersi al server MariaDB tramite il terminale come tipo di account root:

mysql -u root -p

Ti verrà richiesto di inserire la password di root che hai impostato in precedenza durante l'esecuzione dello script mysql_secure_installation.

Una volta inserita la password ti verrà presentata la shell MariaDB come mostrato di seguito:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 20
Server version: 10.3.11-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Conclusione

In questo tutorial, ti abbiamo mostrato come installare e proteggere MariaDB su un server CentOS 8.