1. Cos’è MariaDB?
MariaDB è un sistema di gestione di database relazionali (RDBMS) open source, derivato da MySQL. È stato originariamente creato dagli stessi sviluppatori di MySQL ed è progettato con un forte focus sulla sicurezza dei dati e sulle prestazioni. Uno dei suoi principali vantaggi è che è affidabile sia per le imprese che per gli utenti individuali, rimanendo gratuito.
Panoramica e Caratteristiche Chiave di MariaDB
MariaDB è altamente compatibile con MySQL e si è evoluto basandosi sulla versione 5.5 di MySQL. Di conseguenza, la migrazione è generalmente semplice per gli utenti MySQL, e in molti casi i database e il codice esistenti possono essere utilizzati senza modifiche. Integra inoltre tecnologie moderne che enfatizzano sicurezza e velocità, consentendo un funzionamento efficiente anche negli ambienti cloud.
Differenze tra MariaDB e MySQL
Sebbene MariaDB e MySQL siano molto simili, differiscono per direzione di sviluppo e licenza. MariaDB è sviluppato attivamente dalla comunità open source, con frequenti aggiunte di nuove funzionalità e miglioramenti delle prestazioni. Al contrario, MySQL è gestito da Oracle Corporation e spesso include funzionalità orientate all’uso commerciale. Inoltre, MariaDB adotta autonomamente alcune estensioni di sintassi SQL e funzionalità, il che significa che alcune capacità sono disponibili solo in MariaDB.
Principali Casi d’Uso e Vantaggi di MariaDB
MariaDB è utilizzato in una vasta gamma di applicazioni, dai piccoli siti web a sistemi di analisi dati su larga scala. È particolarmente forte in ambienti che richiedono velocità e scalabilità. Il fatto che molti provider di servizi cloud adottino MariaDB dimostra il suo alto livello di prestazioni e affidabilità.
2. Caratteristiche Principali e Benefici di MariaDB
MariaDB include molte funzionalità progettate per accelerare l’elaborazione dei database. Poiché è open source, può essere usato e personalizzato liberamente.
Motori di Database ad Alte Prestazioni
Come MySQL, MariaDB supporta più motori di archiviazione come InnoDB e MyISAM. In particolare, il motore InnoDB eccelle nella gestione delle transazioni, consentendo un’elaborazione ad alta velocità mantenendo l’integrità dei dati. I sistemi che richiedono l’elaborazione di dati su larga scala possono massimizzare le prestazioni sfruttando questi motori.
Libertà grazie all’Open Source
MariaDB è distribuito sotto la GPL (GNU General Public License), consentendo a chiunque di usarlo, modificarlo e distribuirlo gratuitamente. Questo rende possibile per aziende e individui costruire e personalizzare sistemi liberamente usando MariaDB. Inoltre, il forte supporto della comunità open source facilita la ricerca di soluzioni quando sorgono problemi.
Supporto per Dati su Larga Scala e Ambienti Cluster
MariaDB offre alta scalabilità e opera in modo affidabile anche in database di grandi dimensioni e ambienti distribuiti. Utilizzando Galera Cluster e le funzionalità di replica, i dati possono essere distribuiti su più server per migliorare la tolleranza ai guasti e le prestazioni. Questo consente all’infrastruttura del database di crescere insieme all’espansione dell’azienda.

3. Preparazione Prima di Installare MariaDB
Prima di installare MariaDB, è importante preparare l’ambiente di sistema e le dipendenze. Di seguito sono riportati i punti chiave da verificare prima dell’installazione.
Verifica dei Requisiti di Sistema
Per installare MariaDB, il tuo server deve soddisfare determinati requisiti di sistema, come capacità di memoria e spazio su disco disponibile. In ambienti che gestiscono grandi volumi di dati o carichi di lavoro elevati, una memoria e una potenza CPU sufficienti sono particolarmente importanti. Assicurati di controllare i requisiti più recenti sul sito ufficiale e di preparare adeguatamente l’ambiente della tua infrastruttura.
Verifica del Software e delle Dipendenze Necessarie
L’installazione di MariaDB può richiedere che alcuni pacchetti e dipendenze siano installati in anticipo. Ad esempio, in un ambiente Linux, puoi utilizzare gestori di pacchetti come apt o yum per installare i pacchetti necessari. Inoltre, verifica le impostazioni del firewall per assicurarti che l’accesso a MariaDB non sia bloccato.
L’importanza dei backup
Prima di installare un nuovo sistema di database, è fortemente consigliato eseguire il backup di tutti i database esistenti. Questo è particolarmente importante quando si migra da MySQL a MariaDB, poiché potrebbero verificarsi problemi di compatibilità. Eseguire un backup in anticipo garantisce la sicurezza dei tuoi dati.
4. Procedure di installazione di MariaDB
Il processo di installazione di MariaDB varia a seconda del sistema operativo. Di seguito trovi le istruzioni di installazione per ambienti Windows, Linux e macOS.
Per Windows
Per installare MariaDB su Windows, scarica ed esegui l’installer dal sito ufficiale.
1. Download dal sito ufficiale
Visita il sito ufficiale di MariaDB (https://mariadb.org/) e scarica l’installer per Windows. Puoi selezionare la versione desiderata sul sito, ed è consigliato utilizzare l’ultima versione stabile.
2. Configurazione tramite l’installer
Esegui l’installer scaricato e segui le istruzioni nella procedura guidata di installazione per configurare MariaDB. La procedura guidata ti permette di selezionare i componenti da installare e la directory di installazione. Ti verrà anche chiesto di impostare una password per l’utente root durante la configurazione iniziale, quindi scegli una password robusta per la sicurezza.
3. Configurazione iniziale e avvio del servizio
Una volta completata l’installazione, il servizio MariaDB si avvia automaticamente. Se devi gestire il servizio manualmente, puoi avviare o arrestare MariaDB dallo strumento di gestione “Servizi” di Windows. Dopo aver verificato che il servizio sia in esecuzione, connettiti tramite il Prompt dei comandi o un client MariaDB per verificare il corretto funzionamento.
Per Linux
Su Linux, l’installazione di MariaDB varia a seconda della distribuzione e utilizza gestori di pacchetti come apt o yum. Di seguito trovi le istruzioni generali per Ubuntu e CentOS.
1. Installazione tramite gestore di pacchetti (Ubuntu)
sudo apt update
sudo apt install mariadb-server
Su Ubuntu, puoi installare MariaDB usando i comandi sopra. Dopo l’installazione, il servizio MariaDB si avvia automaticamente.
2. Aggiunta del repository e installazione (CentOS)
Su CentOS, MariaDB potrebbe non essere presente nei repository predefiniti, quindi potresti dover aggiungere il repository ufficiale di MariaDB prima dell’installazione.
# Add repository
sudo yum install -y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
# Install MariaDB
sudo yum install -y MariaDB-server MariaDB-client
Dopo l’installazione, procedi ad avviare il servizio.
3. Configurazione iniziale e avvio del servizio
Dopo l’installazione, avvia il servizio MariaDB e abilitalo per l’avvio automatico all’avvio del sistema usando i seguenti comandi:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Una volta che il servizio è in esecuzione correttamente, esegui la configurazione iniziale e il rafforzamento della sicurezza. Esegui lo script mysql_secure_installation per configurare la password root, rimuovere gli utenti anonimi e applicare altre impostazioni di sicurezza.
sudo mysql_secure_installation
Questo completa la configurazione di base di MariaDB su Linux.
Per macOS
Su macOS, MariaDB può essere facilmente installato usando Homebrew. Segui i passaggi seguenti per installarlo e configurarlo.
1. Installazione tramite Homebrew
Prima, assicurati che Homebrew sia installato. Se non lo è, segui le istruzioni sul sito ufficiale di Homebrew per installarlo.
brew install mariadb
Eseguendo questo comando si installa MariaDB su macOS.
2. Configurazione iniziale e avvio del servizio
Dopo l’installazione, avvia il servizio MariaDB:
brew services start mariadb
Una volta avviato, esegui il comando seguente per effettuare la configurazione iniziale e rafforzare la sicurezza:
mysql_secure_installation
Questo script ti permette di impostare la password root, rimuovere gli utenti non necessari e cancellare il database di test. MariaDB è ora pronto per l’uso su macOS. 
5. Configurazione iniziale di MariaDB
Dopo aver installato MariaDB, è importante eseguire la configurazione iniziale per migliorare la sicurezza. Di seguito sono riportate le impostazioni di sicurezza di base e la rimozione di database e utenti non necessari.
Impostazione della password dell’utente root
Immediatamente dopo l’installazione, la password dell’utente root spesso non è impostata. Assicurati di configurare una password robusta.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Questo comando imposta una password per l’utente root e migliora la sicurezza.
Rimozione di database e utenti non necessari
MariaDB può includere un database di test e utenti predefiniti subito dopo l’installazione. Usa i seguenti comandi per rimuovere i database non necessari e rafforzare la sicurezza.
DROP DATABASE test;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
Questo rimuove il database di test e gli utenti anonimi, migliorando la sicurezza di MariaDB.
Rafforzare le impostazioni di sicurezza
Puoi migliorare ulteriormente le impostazioni di sicurezza predefinite eseguendo il comando mysql_secure_installation. Segui le istruzioni per impostare la password root, rimuovere gli utenti anonimi, disabilitare l’accesso root remoto e applicare configurazioni di sicurezza aggiuntive.
6. Operazioni di base su MariaDB
Dopo aver completato l’installazione e la configurazione iniziale, apprendere le operazioni di base sui database ti permetterà di utilizzare MariaDB in modo efficiente. Di seguito trovi le istruzioni per creare database e utenti, nonché per gestire le tabelle.
Creazione e cancellazione di database
Creazione di un database
Per creare un nuovo database in MariaDB, usa il seguente comando:
CREATE DATABASE database_name;
Esempio:
CREATE DATABASE example_db;
Questo comando crea un database chiamato “example_db”.
Cancellazione di un database
Per cancellare un database non più necessario, usa il seguente comando:
DROP DATABASE database_name;
Esempio:
DROP DATABASE example_db;
Fai attenzione quando cancelli un database, poiché questa operazione non può essere annullata.
Creazione di utenti e concessione di privilegi
Creazione di un utente
Per creare un nuovo utente, usa il seguente comando:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
Esempio:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
Concessione di privilegi
Per concedere a un utente i privilegi di accesso a un database specifico, usa il seguente comando:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
Esempio:
GRANT ALL PRIVILEGES ON example_db.* TO 'user1'@'localhost';
Per applicare le modifiche ai privilegi, esegui:
FLUSH PRIVILEGES;
Creazione di tabelle e inserimento di dati
Creazione di una tabella
Per creare una nuova tabella in MariaDB, usa il seguente comando:
CREATE TABLE table_name (
column_name1 data_type,
column_name2 data_type,
...
);
Esempio:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
position VARCHAR(50)
);
Inserimento di dati
Per inserire dati in una tabella creata, usa il seguente comando:
INSERT INTO table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
Esempio:
INSERT INTO employees (id, name, age, position) VALUES (1, 'Alice', 28, 'Developer');
Aggiornamento e cancellazione di dati
Per aggiornare dati esistenti, usa il seguente comando:
UPDATE table_name SET column_name = new_value WHERE condition;
Esempio:
UPDATE employees SET age = 29 WHERE id = 1;
Per cancellare dati, usa:
DELETE FROM table_name WHERE condition;
Esempio:
DELETE FROM employees WHERE id = 1;
7. Risoluzione dei problemi
Di seguito sono riportati alcuni errori e problemi comuni che possono verificarsi durante l’installazione o l’uso di MariaDB, insieme alle relative soluzioni.
Errori di installazione comuni e soluzioni
Durante l’installazione di MariaDB, possono verificarsi errori relativi a dipendenze o versioni dei pacchetti. Aggiornare il gestore dei pacchetti allo stato più recente e aggiungere il repository corretto risolve spesso la maggior parte di questi problemi.
Cosa controllare se il servizio non si avvia
Se il servizio MariaDB non si avvia correttamente, controlla i file di log (ad esempio, /var/log/mariadb) per identificare la causa dell’errore. Verifica inoltre che non ci siano conflitti di porta e conferma se il servizio è già in esecuzione.
Cause e soluzioni per gli errori di connessione
Se le connessioni esterne non sono possibili, controlla le impostazioni del firewall e la configurazione bind-address nel file di configurazione di MariaDB (my.cnf). Consenti le connessioni remote se necessario.
8. Conclusione
Questo articolo ha spiegato MariaDB dalla sua panoramica e installazione alle operazioni di base e alla risoluzione dei problemi. MariaDB è un database ad alte prestazioni e flessibile, ampiamente utilizzato come soluzione open source. Eseguendo un’installazione corretta e un rafforzamento della sicurezza, e padroneggiando le operazioni di base, puoi migliorare le tue competenze nella gestione del database.
Per approfondire, consulta la documentazione ufficiale e le community online per approfondire la tua comprensione di MariaDB.


