Introduzione
MySQL è un sistema di gestione di database gratuito molto apprezzato e anche un componente importante dello stack LAMP. MySQL è stato sostituito con MariaDB nei repository Debian, che è un'alternativa decente a MySQL ed esegue praticamente tutte le operazioni eseguite da MySQL.
MySQL non è attualmente disponibile per Debian 11 Bullseye, quindi MariaDB è una scelta perfetta. Questo articolo si concentra su come installare MariaDB, un'alternativa a MySQL su Debian 11.
Se desideri installare MariaDB su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Installare MariaDB su Debian 11
I pacchetti MariaDB sono disponibili nei repository ufficiali. Puoi installarlo direttamente senza aggiungere un repository extra al tuo sistema. Per questo tutorial, installeremo MariaDB sul sistema Debian 11 tramite i repository predefiniti.
Innanzitutto, aggiorna l'elenco dei pacchetti utilizzando:
sudo apt update
Ora, per installare MariaDB, esegui il comando indicato di seguito:
sudo apt install mariadb-server
Configurare MariaDB su Debian
Per configurare correttamente MariaDB è necessario eseguire uno script di sicurezza utilizzando il comando indicato di seguito:
sudo mysql_secure_installation
Dopo aver eseguito il comando precedente, ti verranno richieste varie opzioni.
Le opzioni sono autoesplicative, per le prime due opzioni scegli "n" e per la successiva sequenza di opzioni premi "y" per sì.
Creare privilegi utente con autenticazione
Per motivi di sicurezza, MariaDB utilizza un plug-in unix_socket per autenticare l'utente root. Ciò può causare complicazioni pertanto, si consiglia di impostare un nuovo utente con accesso basato su password. E per creare un nuovo utente accedi a MariaDB usando il seguente comando:
sudo mysql
Ora crea un nuovo utente con una password nel server MariaDB:
CREATE USER 'admin'@'localhost' IDENTIFIED BY '_pa$$w0rd_';
Assicurati di cambiare admin
con il tuo nome utente e _pas$$w0rd_
con una nuova password sicura.
Quindi, concedi le autorizzazioni su tutti i database a un account appena creato. Qui l'opzione GRANT OPTION consente a un utente di creare altri utenti e assegnare loro i permessi:
GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
Applicare le nuove modifiche, eseguire:
FLUSH PRIVILEGES;
E per uscire digitando "exit":
EXIT
Le istruzioni SQL non fanno distinzione tra maiuscole e minuscole, quindi puoi scriverle in ogni caso.
Connettere il server MariaDB
È possibile gestire il servizio MariaDB utilizzando Systemd. Per testare lo stato di MariaDB utilizzare il seguente comando:
sudo systemctl status mariadb
Se per qualche motivo MariaDB non è in esecuzione, utilizza il comando indicato di seguito per avviarlo:
sudo systemctl start mariadb
Per un ulteriore controllo puoi provare a connetterti al database usando:
sudo mysqladmin version
mysqladmin Ver 9.1 Distrib 10.5.11-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.5.11-MariaDB-1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /run/mysqld/mysqld.sock
Uptime: 3 hours 45 min 24 sec
Threads: 1 Questions: 497 Slow queries: 0 Opens: 171 Open tables: 28 Queries per second avg: 0.036
Quindi, connettiti alla shell MySQL utilizzando le credenziali create nel passaggio precedente:
mysql -u admin -p
L'output del comando precedente richiede la password; utilizzare la password impostata nei passaggi precedenti. In caso di autenticazione riuscita, otterrai la shell MariaDB come di seguito:
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 60
Server version: 10.5.11-MariaDB-1 Debian 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Conclusione
MariaDB è un'alternativa open source a MySQL nell'ultima versione di Debian. Questo articolo è una guida per installare MariaDB su Debian 11 Bullseye. Abbiamo imparato come installare e configurare MariaDB su Debian 11. Abbiamo anche creato un utente separato per gestire il database con accesso tramite password. Infine, abbiamo anche discusso delle utilità per testare lo stato di MariaDB.