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 yum install mariadb-server

Premere y quando richiesto per procedere con l'installazione.

Una volta completata l'installazione, avviare il servizio MariaDB e abilitarlo per l'avvio all'avvio utilizzando i seguenti comandi:

sudo systemctl start mariadb
sudo systemctl enable 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.

Installare una versione differente di MariaDB

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.

Per installare una versione differente di MariaDB seguire questi passaggi di esempio.  

Attenzione la versione di MariaDB diversa da quella predefinita per CentOS 8 potrebbe non essere compatibile, questi passaggi sono illustrativi.

Il primo passo è Abilitare il repository MariaDB. Creare un file repository denominato MariaDB.repo:

sudo vi /etc/yum.repos.d/MariaDB.repo

Incollare il seguente contenuto per installare la versione 10.4.

# MariaDB 10.4 CentOS repository list - created 2019-11-30 14:05 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos8-ppc64le
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installa i pacchetti server e client MariaDB usando yum, come gli altri pacchetti CentOS:

sudo yum install MariaDB-server MariaDB-client

Yum potrebbe chiederti di importare la chiave GPG MariaDB:

Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Importing GPG ...
 ...
 From       : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Digita y e premi Enter.

Una volta completata l'installazione, abilitare MariaDB per l'avvio automatico all'avvio del server e avviare il servizio:

sudo systemctl enable mariadb
sudo systemctl start mariadb

Per verificare l'installazione controllare lo stato del servizio MariaDB digitando:

sudo systemctl status mariadb

L'ultimo passaggio è eseguire lo script mysql_secure_installation che eseguirà diverse attività relative alla sicurezza:

sudo mysql_secure_installation

Lo script richiederà di impostare la password dell'utente root, rimuovere l'utente anonimo, limitare l'accesso dell'utente root al computer locale e rimuovere il database di test.

Tutti i passaggi sono spiegati in dettaglio e 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.