MariaDB è un sistema di gestione di database relazionali multi-thread open source, sostituto compatibile con le versioni precedenti di MySQL. MariaDB è l'implementazione predefinita di MySQL in Debian.
Questo tutorial spiega come installare MariaDB su Debian 10.
Installazione di MariaDB su Debian 10 #
Al momento della stesura di questo articolo, l'ultima versione di MariaDB disponibile nei repository Debian è la versione 10.3.
Eseguire i seguenti passaggi come root o utente con privilegi sudo per installare MariaDB su Debian 10:
-
Inizia aggiornando l'indice dei pacchetti:
sudo apt update
-
Installa il server MariaDB e i pacchetti client eseguendo il comando seguente:
sudo apt install mariadb-server
-
Il servizio MariaDB si avvierà automaticamente. Per verificarlo controlla lo stato del servizio:
sudo systemctl status mariadb
L'output dovrebbe essere simile a questo:
● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4509 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 2359) Memory: 78.6M CGroup: /system.slice/mariadb.service └─4509 /usr/sbin/mysqld
Protezione di MariaDB #
MariaDB viene fornito con uno script che può aiutarti a migliorare la sicurezza dell'installazione. Per avviare lo script, digita mysql_secure_installation
nel tuo terminale:
sudo mysql_secure_installation
Ti verrà chiesto di impostare una password per l'account root, rimuovere l'utente anonimo, limitare l'accesso dell'utente root al computer locale e rimuovere il database di prova.
...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password:
Re-enter new password:
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!
Se selezionato, lo script ricaricherà le tabelle dei privilegi assicurando che le modifiche abbiano effetto immediato.
Tutti i passaggi sono spiegati in dettaglio e si consiglia di rispondere "Y" (sì) a tutte le domande.
Metodi di autenticazione #
Per impostazione predefinita, l'utente root di MariaDB utilizza unix_socket
plugin di autenticazione che controlla l'effettivo ID utente quando si chiama mysql
strumento client.
Ciò significa che puoi connetterti al server MariaDB come root solo se stai invocando mysql
comando come root di sistema o anteponendo sudo al comando.
Per una maggiore sicurezza, si consiglia di mantenere il plug-in di autenticazione predefinito e consentire all'utente root di autenticarsi solo tramite socket Unix.
Se vuoi cambiare l'autenticazione di root in quella classica, accedi al server MariaDB:
sudo mysql
Esegui le seguenti istruzioni per modificare il plug-in di autenticazione:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
Ora puoi connetterti al server MariaDB usando la nuova password:
mysql -u root -p
La modifica del plug-in di autenticazione ti consentirà anche di accedere come root da un programma esterno come phpMyAdmin.