Ricerca nel sito web

Come installare il database MariaDB in Debian 10


MariaDB è un popolare sistema di gestione di database relazionali (RDBMS) open source realizzato dagli sviluppatori originali di MySQL. È un sistema di database veloce, scalabile e robusto, con un ricco ecosistema di motori di archiviazione, plug-in e molti altri strumenti che fornisce un'interfaccia SQL per l'accesso ai dati.

MariaDB è un sostituto avanzato e immediato di MySQL utilizzato da organizzazioni e aziende come Wikipedia, WordPress.com, Google e molti altri.

In questo breve articolo ti mostreremo come installare e proteggere un server MariaDB in Debian 10.

Requisiti:

  1. Installa un server minimo Debian 10 (Buster).

Nota: se utilizzi il sistema come utente non amministrativo, utilizza il comando sudo per ottenere i privilegi di root e se disponi di MySQL installato e in esecuzione, interromperlo e disabilitarlo prima di continuare.

Installazione del server MariaDB in Debian 10

Puoi installare il pacchetto server MariaDB dai repository ufficiali Debian eseguendo il seguente comando, che installerà il server, il client MariaDB e tutte le sue dipendenze.

apt install mariadb-server

È una pratica comune all'interno di Debian e dei suoi derivati come Ubuntu avviare e abilitare automaticamente i demoni tramite systemd, immediatamente dopo la loro installazione. Lo stesso vale per il servizio MariaDB.

Puoi verificare se il servizio MariaDB è attivo e funzionante utilizzando il seguente comando systemctl.

systemctl status mariadb  

Inoltre, devi conoscere anche altri comandi comuni per la gestione del servizio MariaDB in systemd, che includono comandi per avviare, riavviare, arrestare e ricaricare il servizio MariaDB come mostrato.

systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb

Proteggere il server MariaDB in Debian 10

Il processo di installazione di MariaDB prevede la protezione dell'installazione predefinita e può essere eseguito eseguendo lo script shell mysql_secure_installation, che ti consentirà di aggiungere un po' di sicurezza extra alla tua istanza MariaDB di:

  • Impostazione di una password per gli account root.
  • Disabilitare l'accesso root remoto.
  • Rimozione degli account utente anonimi.
  • Rimozione del database di test, a cui per impostazione predefinita possono accedere gli utenti anonimi.
  • E privilegi di ricarica.

Per richiamare lo script di sicurezza, esegui il comando seguente e rispondi alle domande come mostrato nello screenshot seguente.

Una volta protetta l'installazione di MariaDB, puoi connetterti a mysql shell utilizzando la password dell'utente root.

mysql -u root -p 

Per creare un database denominato "my_test_db" e un utente denominato "test_user" con privilegi completi per gestire il database, eseguire i seguenti comandi SQL.

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Dopo aver creato un nuovo database e un nuovo utente del database, prova ad accedere alla shell MariaDB utilizzando il nuovo account utente e mostra tutti i database assegnati all'utente come segue.

mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;

Ti potrebbe interessare anche leggere questi utili articoli successivi su MariaDB.

  1. Impara MySQL/MariaDB per principianti – Parte 1
  2. Scopri come utilizzare diverse funzioni di MySQL e MariaDB – Parte 2
  3. 12 Best practice per la sicurezza MySQL/MariaDB per Linux
  4. Come eseguire il backup/ripristino di MySQL/MariaDB e PostgreSQL utilizzando gli strumenti "Automysqlbackup" e "Autopostgresqlbackup"
  5. Suggerimenti utili per risolvere errori comuni in MySQL

Per ora è tutto! In questa guida, abbiamo mostrato come installare e proteggere un server MariaDB in un'installazione minima del server Debian 10. Utilizza il modulo commenti qui sotto per contattarci per qualsiasi domanda o informazione che desideri condividere con noi.