Ricerca nel sito web

Come installare MariaDB su Debian 11


Su questa pagina

  1. Prerequisito
  2. Aggiornamento del sistema
  3. Installazione di MariaDB su Debian 11
  4. Proteggere MariaDB
  5. Accesso a MariaDB
  6. Creazione di un nuovo utente amministrativo
  7. Conclusione

MariaDB è un server SQL robusto, scalabile e affidabile che ha oltre 4 anni di sviluppo attivo. Si tratta di un sostituto ottimizzato del sistema di gestione del database relazionale MySQL, ma con più funzionalità, nuovi motori di archiviazione, meno bug e prestazioni migliori.

Gli sviluppatori originali di MySQL hanno fondato MariaDB nel 2009 come fork del progetto ormai defunto dopo le preoccupazioni per l'acquisizione di MySQL da parte di Oracle.

Nel 2010, Sun Microsystems (che era stata precedentemente acquisita da Oracle Corp.) ha ceduto la sua attività open source in una nuova filiale chiamata \Oracle America\, che doveva essere guidata da Thomas Kurian, l'ex capo dell'unità Suns Solaris .

\MariaDB\ prende il nome dalla figlia del co-fondatore Michael Widenius, Maria.

MariaDB è per lo più scritto in C/C++, con parti di basso livello scritte in linguaggio assembly per l'ottimizzazione, e alcune parti chiave del server come il parser delle query sono ancora scritte nel dialetto standard \de facto\ di SQL di MySQL, che consente il utilizzo di linguaggi procedurali come Perl e Python per accedere a database denormalizzati.

In generale, MariaDB mostra una maggiore velocità ed efficienza rispetto a MySQL, ma è consigliabile eseguire una prova per il tuo sito specifico prima di effettuare il passaggio da MySQL.

In un test condotto da W3Tech, MariaDB è risultata essere il 30% più veloce di MySQL quando si tratta di set di dati piccoli e grandi. In un altro test, MariaDB ha mostrato un miglioramento della velocità del 20% rispetto a MySQL quando si lavora con 1 GB di dati. Quando la quantità di dati è stata aumentata a 10 GB, MariaDB si è dimostrata più veloce dell'80% rispetto a MySQL.

Prerequisito

Per installare MariaDB su Debian 11, devi avere:

  • Un server che esegue Debian 11.
  • Accesso root al server.
  • Requisiti hardware: 1 CPU core è più che sufficiente per un server di database. 512 MB di RAM e 1 GB di disco rigido sono sufficienti per dati minimi.

Aggiornamento del sistema

Gli aggiornamenti di sistema sono importanti da eseguire sul tuo computer. Spesso un aggiornamento di Linux introduce nuove funzionalità e miglioramenti o risolve un bug segnalato da un utente. È una buona idea applicare un aggiornamento di sistema non appena ne diventa disponibile uno in modo da poter sfruttare eventuali nuove patch di sicurezza e altri miglioramenti che il software potrebbe avere.

Esegui il seguente comando per aggiornare il tuo sistema.

sudo apt-get update && sudo apt-get upgrade -y

Una volta completato l'aggiornamento del sistema, eseguire il comando seguente per installare i pacchetti richiesti.

sudo apt-get install software-properties-common dirmngr gnupg2 -y
sudo apt-get install apt-transport-https wget curl -y

Installare MariaDB su Debian 11

Come al solito, possiamo installare MariaDB direttamente dal repository. Useremo il gestore di pacchetti predefinito per Debian 11 per installare MariaDB poiché questo è il metodo più consigliato. Tuttavia, potresti non avere accesso all'ultima versione di MariaDB se non fa parte dei repository ufficiali.

Esegui il comando seguente per mostrare i repository disponibili per MariaDB.

sudo apt search mariadb

L'output mostra il repository Debian ufficiale come mostrato di seguito. Vedrai molti pacchetti sotto l'ombrello di MariaDB. Alcuni sono per strumenti di amministrazione, mentre altri sono componenti del software del database stesso.

Esegui il seguente comando per installare MariaDB su Debian 11.

sudo apt-get install mariadb-server -y

Eseguire il comando mariadb --version per verificare se MariaDB è installato correttamente. Quando si esegue il comando mariadb --version, l'output dovrebbe essere come mostrato di seguito. Si noti che i numeri di versione potrebbero essere diversi.

Per avviare, arrestare e riavviare il server del database MariaDB, utilizzare i seguenti comandi.

sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb

Per consentire a MariaDB di avviarsi automaticamente all'avvio del sistema, eseguire il seguente comando.

sudo systemctl enable mariadb

MariaDB dovrebbe essere attivo e funzionante a questo punto. Puoi verificare se è in esecuzione eseguendo il seguente comando.

sudo systemctl status mariadb

Il comando restituisce lo stato del servizio e il suo PID. Il valore per il campo PID dovrebbe corrispondere all'ID del processo durante l'esecuzione del comando systemctl start mariadb sopra.

Esempio di output:

Per un doppio controllo, puoi utilizzare lo strumento mysqladmin per assicurarti che MariaDB sia attivo e funzionante. mysqladmin è uno strumento client per comunicare con il server MariaDB e consentire di eseguire attività amministrative. Come il controllo della configurazione dei server, la gestione dei database, la gestione degli utenti e molto altro.

Ad esempio, esegui il comando mysqladmin version per mostrare la versione del server MariaDB, il tempo di attività dei server e altre informazioni utili.

sudo mysqladmin version

Otterrai un output simile allo screenshot qui sotto.

Mettere in sicurezza MariaDB

Ora che hai installato, avviato e hai un server MariaDB in esecuzione. È tempo di proteggere la tua installazione. Quando installi MariaDB per la prima volta, le impostazioni predefinite sono deboli e dovresti intraprendere azioni tempestive per proteggere la tua installazione.

Innanzitutto, eseguiamo lo script mysql_secure_installation, che si trova nella directory /usr/bin. Lo script mysql_secure_installation è un metodo per proteggere il server del database MariaDB.

Un amministratore di sistema MariaDB può eseguire lo script al momento dell'installazione o durante l'aggiornamento a una nuova versione. Lo script crea una nuova password di root casuale per il database MariaDB, rimuove gli account utente anonimi e limita l'accesso al server del database in base al nome host.

sudo /usr/bin/mysql_secure_installation

Ti verrà richiesto di inserire la password root di MariaDB. Lascia vuota la password di root e premi Invio. Per il resto, inserisci Y e premi Invio.

Esempio di output:

Accesso a MariaDB

Eseguire il seguente comando per accedere al server MariaDB. Dopo aver eseguito lo script mysql_secure_installation, è necessario fornire la password di root quando si accede al server MariaDB. In caso contrario, riceverai un errore di accesso negato.

Useremo l'opzione -p con il comando mysql per dirgli di richiedere la password.

mysql -u root -p

Ti verrà richiesto di inserire la password root di MariaDB dopo la quale potrai accedere al tuo server MariaDB.

Ti verrà richiesta la password di root di MariaDB. Inserisci la tua password di root e premi il tasto Invio. Verrai quindi connesso alla shell MariaDB. La tua shell cambierà in MariaDB> Il prompt in basso mostra che ti trovi all'interno di una shell MariaDB. Qui è dove puoi inserire istruzioni SQL per gestire il tuo server MariaDB.

L'output mostrerà anche la versione di MariaDB utilizzata. Ciò è utile per i tecnici di supporto quando si pongono domande su particolari bug o errori.

Esempio di output:

Infine, per uscire dalla shell MariaDB, digita il seguente comando e premi Invio.

quit;

o

exit;

Esempio di output:

Creazione di un nuovo utente amministrativo

Ora che hai effettuato l'accesso al prompt di MariaDB, vai avanti e crea un nuovo utente amministrativo. Questo sarà il primo utente ad accedere al tuo server MariaDB dopo l'installazione.

Esegui la seguente istruzione per creare un nuovo utente con un nome utente howtoforge e una password password123. Sentiti libero di cambiare il nome utente e la password in base alle tue esigenze.

GRANT ALL ON *.* TO 'howtoforge'@'localhost' IDENTIFIED BY 'password123' WITH GRANT OPTION;

Successivamente, esegui l'istruzione seguente per ricaricare la tabella dei privilegi. Ciò consentirà a tutti i privilegi nuovi o aggiornati che hai appena aggiunto di avere effetto.

FLUSH PRIVILEGES;

Per testare il nuovo utente che hai creato, esci dalla shell MariaDB corrente ed esegui la seguente istruzione per accedere come utente appena creato.

Il prompt cambierà per indicare il nome di accesso del nuovo utente howtoforge.

exit;
mysql -u howtoforge -p

Immettere password123 quando viene richiesta la password, quindi premere Invio. Ora sei connesso al server MariaDB come utente amministrativo howtoforge.

Esempio di output:

Conclusione

In questo tutorial, hai imparato come installare il server database MariaDB su Debian 11. Hai anche imparato come proteggere la tua installazione attraverso lo script mysql_secure_installation e creare un nuovo utente amministrativo.

Ora hai un server MariaDB completamente funzionante che può essere utilizzato in sostituzione di MySQL. Divertiti a usare MariaDB!