MariaDB è uno dei database open source più popolari accanto al suo creatore MySQL . I creatori originali di MySQL sviluppato MariaDB in risposta ai timori che MySQL sarebbe diventato improvvisamente un servizio a pagamento a causa dell'acquisizione da parte di Oracle nel 2010. Con la sua storia di tattiche simili, gli sviluppatori dietro MariaDB hanno promesso di mantenerlo open source e libero da paure come quello che è successo a MySQL .
MariaDB è diventato popolare quanto MySQL con gli sviluppatori, con funzionalità come il clustering avanzato con Galera Cluster 4 , cache/indici più veloci, motori di archiviazione e funzionalità/estensioni che non troverai in MySQL .
Nel seguente tutorial imparerai come installare MariaDB 10.7 su Ubuntu 20.04 LTS Focal Fossa .
Prerequisiti
- Sistema operativo consigliato: Ubuntu 20.04 o versioni successive
- Account utente: Un account utente con sudo o accesso root.
Aggiorna sistema operativo
Aggiorna il tuo Ubuntu sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:
sudo apt update && sudo apt upgrade -y
Il tutorial utilizzerà il comando sudo e supponendo che tu abbia lo stato sudo .
Per verificare lo stato di sudo sul tuo account:
sudo whoami
Esempio di output che mostra lo stato di sudo:
[joshua@ubuntu ~]$ sudo whoami
root
Per configurare un account sudo esistente o nuovo, visita il nostro tutorial su Come aggiungere un utente a Sudoer su Ubuntu .
Per utilizzare l'account root , usa il comando seguente con la password di root per accedere.
su
Installa dipendenze
Il primo passo è installare le dipendenze necessarie per l'installazione.
Per fare ciò, usa il seguente comando nel tuo terminale:
sudo apt-get install curl software-properties-common dirmngr -y
Importa chiave e repository GPG MariaDB 10.7
Per installare correttamente MariaDB, dovrai importare il repository MariaDB 10.7 da MariaDB o dai molti mirror disponibili. Il tutorial mostrerà due opzioni tra cui scegliere.
Opzione 1 – Importa MariaDB 10.7 utilizzando Mirror Server
La prima opzione per importare la chiave GPG e il repository consiste nell'usare un mirror. È possibile impostare un numero qualsiasi di posizioni speculari modificando i comandi di esempio riportati di seguito. L'unico svantaggio è che possono essere in ritardo da alcuni giorni a una settimana su qualsiasi aggiornamento di rilascio principale, ad esempio da 10.6.4 a 10.6.5.
Per prima cosa, importa la chiave GPG usando il seguente comando:
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
Esempio di output in caso di successo:
Executing: /tmp/apt-key-gpghome.HOUXri7uzh/gpg.1.sh --fetch-keys https://mariadb.org/mariadb_release_signing_key.asc
gpg: requesting key from 'https://mariadb.org/mariadb_release_signing_key.asc'
gpg: key F1656F24C74CD1D8: public key "MariaDB Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
Quindi, esegui il comando nel tuo terminale per importare il repository MariaDB 10.7:
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/ubuntu focal main'
Nota, i mirror di download possono essere trovati su questa pagina dalla fondazione MariaDB per trovare una posizione più vicina a te per il repository.
Ora che la chiave e il repository sono stati importati, aggiorna l'elenco dei gestori di pacchetti apt per riflettere la nuova aggiunta.
sudo apt update
Opzione 2 – Importa MariaDB 10.7 Repo utilizzando lo script Bash ufficiale
La seconda scelta e forse la più preferita è utilizzare lo script bash ufficiale poiché qualsiasi aggiornamento sarà istantaneo una volta distribuito nei repository ufficiali. Gli utenti che non sono vicini ai loro server potrebbero incontrare alcuni problemi, ma questo non sarà un problema per la maggioranza.
Nel tuo terminale, usa il seguente comando.
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools
Nota, se il comando fallisce, molto probabilmente hai dimenticato di installare il pacchetto curl.
sudo apt install curl -y
Esempio di output:
Nota, la scala massima e gli strumenti sono stati ignorati. Puoi rimuovere questi flag se desideri installare questi extra, tuttavia tieni presente che non sono necessari alla maggior parte degli utenti e possono essere tranquillamente ignorati.
Questo mostra che il repository è stato importato correttamente. Quindi, aggiorna l'elenco del tuo repository APT.
sudo apt update
MariaDB 10.7 su Ubuntu
Per installare MariaDB, dovrai installare i pacchetti client e server. Questo può essere fatto come segue:
sudo apt install mariadb-server mariadb-client
Esempio di output:
Digita Y e quindi premere il TASTO INVIO per procedere con l'installazione.
Conferma l'installazione di MariaDB controllando la versione e build:
mariadb --version
Esempio di output:
mariadb Ver 15.1 Distrib 10.7.1-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper
Verifica lo stato del servizio MariaDB 10.7
Ora hai installato MariaDB e puoi verificare lo stato del software del database utilizzando il seguente comando systemctl:
systemctl status mariadb
Esempio:
Per impostazione predefinita, troverai lo stato di MariaDB da attivare. In caso contrario, avvia MariaDB, utilizza il seguente comando:
sudo systemctl start mariadb
Per fermare MariaDB:
sudo systemctl stop mariadb
Per abilitare MariaDB all'avvio del sistema:
sudo systemctl enable mariadb
Per disabilitare MariaDB all'avvio del sistema:
sudo systemctl disable mariadb
Per riavviare il servizio MariaDB:
sudo systemctl restart mariadb
Proteggi MariaDB 10.7 con lo script di sicurezza
Durante l'installazione di MariaDB nuove impostazioni predefinite sono considerate deboli dalla maggior parte degli standard e destano preoccupazione per consentire potenzialmente intrusioni o sfruttare hacker. Una soluzione è eseguire lo script di sicurezza dell'installazione fornito con MariaDB installazione.
Innanzitutto, utilizza il comando seguente per avviare (mysql_secure_installation) :
sudo mysql_secure_installation
Quindi, segui di seguito:
- Impostazione della password per root conti.
- Rimozione degli account root accessibili dall'esterno dell'host locale.
- Rimozione degli account di utenti anonimi.
- Rimozione del database di test, a cui per impostazione predefinita possono accedere utenti anonimi.
Nota, usi (Y) per rimuovere tutto.
Esempio:
Accedi all'istanza MariaDB 10.7
Ora che hai completato lo script di sicurezza dell'installazione post-installazione, accedi al tuo MariaDB database può essere fatto utilizzando quanto segue:
sudo mysql -u root -p
Ti verrà chiesto di inserire la password di root che hai impostato nella configurazione dell'installazione o nello script di sicurezza post-installazione. Una volta all'interno dell'istanza del servizio MySQL, puoi eseguire il comando seguente come test per vederlo in funzione.
Digita il seguente comando MOSTRA DATABASE :
SHOW DATABASES;
Per chi non conosce MySQL, la sintassi di tutti i comandi deve terminare con "; ”
Esempio:
Per uscire dal terminale, digita il seguente comando di uscita :
EXIT;
Come rimuovere (disinstallare) MariaDB 10.7
Se non desideri più utilizzare MariaDB e vuoi rimuoverlo completamente, esegui il seguente comando:
sudo apt autoremove mariadb-server mariadb-client --purge
Esempio di output:
Digita Y e quindi premere il TASTO INVIO per procedere con la disinstallazione.
Quindi, rimuovi i repository che sono stati aggiunti per la rimozione completa. Potresti volerlo fare se stai passando a 10.6 o un'altra sorgente.
Innanzitutto, se hai installato MariaDB 10.7 utilizzando il metodo mirror, utilizza il comando seguente con il –removal flag ora aggiunto.
sudo add-apt-repository --remove 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/ubuntu focal main'
sudo apt update
Per rimuovere il repository di script bash, utilizzare il comando seguente.
sudo rm /etc/apt/sources.list.d/mariadb.list
sudo apt update
Nota che questo comando rimuoverà la maggior parte delle dipendenze inutilizzate nell'installazione di MariaDB per aiutare a ripulire il tuo sistema.