Come installare MySQL 8.0 su Ubuntu 18.04

In questo breve tutorial vedremo come installare MySQL 8.0 su Ubuntu 18.04. MySQL è un server di database multipiattaforma gratuito e opensource che viene utilizzato su molti progetti opensource e sistemi ad alta disponibilità come stack LAMP e LEMP.
MySQL è stato oscurato da MariaDB in termini di popolarità, ma rimane ancora un importante server di database per dozzine di progetti open source.
Nuove funzionalità in MySQL 8.0
- Miglioramenti alla replica di MySQL
- Migliore sicurezza e gestione degli account
- Miglioramenti JSON
- Ottimizzatore migliorato
- Un nuovo tipo di blocco di backup
- Supporto per espressioni di tabella comuni (sia non ricorsive che ricorsive).
- Supporto per istruzioni Atomic DDL
- Supporto delle espressioni regolari tramite International Components for Unicode (ICU).
Utilizzando i privilegi di root, accedi alla tua istanza di Ubuntu 18.04 e segui i passaggi seguenti
Passaggio 1: scarica il repository
Scarica il repository utilizzando lo strumento da riga di comando wget o curl
$ sudo curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
Esempio di output

Conferma di aver scaricato utilizzando il comando ls.

Passaggio 2: installa il pacchetto del repository MySQL
Quindi, utilizzando lo strumento pacchetto dpkg, installa il pacchetto del repository MySQL come mostrato di seguito
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Dopo aver eseguito il comando precedente, viene visualizzato un messaggio di richiesta che offre una selezione di istanze MySQL tra cui scegliere. Scorri verso il basso e seleziona l’ultima opzione – “bene”

Successivamente, aggiorna il tuo sistema Ubuntu 18.04
$ sudo apt update

Passaggio 3: installa il server e il client MySQL
Quindi, esegui il comando seguente per installare l’istanza del server MySQL e il client utilizzato per connettersi in remoto al server MySQL
$ sudo apt install mysql-server
Ti verrà richiesto di fornire una password di root MySQL per accedere al database. Immettere la password e premere ‘bene’

Conferma password

Successivamente, ti verrà chiesto di scegliere il plug-in di autenticazione predefinito. Seleziona la prima opzione e premi “Invio”

Per confermare che abbiamo installato correttamente il server MySQL 8.0, eseguire
$ mysql -V

Per visualizzare ulteriori informazioni sul server del database, come la versione del server e il tempo di attività, eseguire
$ sudo mysqladmin -u root -p version

Passaggio 4: protezione dell’installazione di MySQL
MySQL è insicuro per impostazione predefinita e quindi è necessario proteggere il server del database. Per fare questo, corri
$ sudo mysql_secure_installation
Questo ti presenterà un elenco di prompt. Ti verrà prima richiesto di inserire la tua password di root, quella che hai creato durante l’installazione di MySQL. Successivamente, ti verrà chiesto se optare per il plug-in VALIDATE PASSWORD o meno. Ciò consente di testare le password MySQL e migliorare la sicurezza.

Successivamente, ti verrà chiesto di rispondere sì o Non alle seguenti domande:
- Rimuovere gli utenti anonimi? (Premere y|Y per Sì, qualsiasi altro tasto per No)
- Non consentire l’accesso root remoto? (Premere y|Y per Sì, qualsiasi altro tasto per No)
- Rimuovere il database di test e accedervi? (Premere y|Y per Sì, qualsiasi altro tasto per No)
- Ricaricare ora le tabelle dei privilegi? (Premere y|Y per Sì, qualsiasi altro tasto per No)

Passaggio 5: gestione del server MySQL utilizzando Systemd
Per impostazione predefinita, il servizio MySQL si avvia automaticamente al momento dell’installazione. Per verificarne lo stato eseguire
$ sudo systemctl status mysql

Per interrompere l’esecuzione del servizio
$ sudo systemctl stop mysql
Per avviare l’esecuzione del servizio
$ sudo systemctl start mysql
Per abilitare MySQL all’avvio, esegui
$ sudo systemctl enable mysql
Uscita
Synchronizing state of mysql.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable mysql
Conclusione
Congratulazioni! Hai installato e testato con successo il server database MySQL 8.0! Se vuoi interagire con il database con un’interfaccia grafica, installa l’utility PHPMyAdmin che ti permetterà di gestire in modo intuitivo i tuoi database. Si prega di lasciare i vostri suggerimenti nella sezione commenti qui sotto.