MySQL è un im­por­tan­te strumento per la gestione dei database. È possibile uti­liz­za­re questo software anche su Ubuntu. Ti spie­ghia­mo i singoli passaggi per l’in­stal­la­zio­ne di MySQL su Ubuntu 22.04.

Quali sono i requisiti per l’in­stal­la­zio­ne di MySQL su Ubuntu?

La com­bi­na­zio­ne di Linux, Apache, MySQL e PHP è molto diffusa ed è uti­liz­za­ta, ad esempio, nel settore dei server LAMP. Il sistema open source per la gestione dei database MySQL svolge quindi un ruolo im­por­tan­te all’interno di questo stack. Sin dal 1995, questo sistema re­la­zio­na­le di Oracle è uno degli strumenti più uti­liz­za­ti al mondo per la gestione e la strut­tu­ra­zio­ne dei dati. In questo articolo ti spie­ghia­mo come in­stal­la­re MySQL su Ubuntu 22.04. Se vuoi sapere come uti­liz­za­re il software, troverai si­cu­ra­men­te ciò che cerchi nel nostro tutorial completo per MySQL.

Per l’in­stal­la­zio­ne di MySQL su Ubuntu occorre sod­di­sfa­re soltanto pochi requisiti. È ne­ces­sa­rio un server Ubuntu. Inoltre, devi disporre dei privilegi di root e con­fi­gu­ra­re un firewall con UFW (Un­com­pli­ca­ted Firewall). L’in­stal­la­zio­ne vera e propria è re­la­ti­va­men­te facile. Per essere certi che tu segua tutti i passaggi necessari, ti guideremo at­tra­ver­so l’intero processo, compresi tutti i comandi Linux.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana

Primo passaggio: ag­gior­na­re il sistema

Prima di iniziare con l’in­stal­la­zio­ne vera e propria di MySQL su Ubuntu 22.04 devi as­si­cu­rar­ti che il tuo sistema sia ag­gior­na­to. Il modo più semplice per farlo è con il comando apt di Linux, che funziona così:

$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
bash

Secondo passaggio: in­stal­la­re MySQL su Ubuntu 22.04

Ora è tutto pronto per in­stal­la­re MySQL su Ubuntu 22.04. Utilizza il seguente comando per ottenere au­to­ma­ti­ca­men­te la versione più recente del software:

$ sudo apt install mysql-server
bash

Se desideri uti­liz­za­re una versione speciale, esegui prima questo comando per avere una pa­no­ra­mi­ca di tutte le opzioni di­spo­ni­bi­li:

$ sudo apt-cache mysql-server
bash

Attendi un istante mentre l’in­stal­la­zio­ne è in corso. Per ve­ri­fi­ca­re che il server funzioni cor­ret­ta­men­te in ogni sua parte, esegui questo comando:

$ sudo systemctl start mysql.service
bash

A questo punto hai in­stal­la­to MySQL su Ubuntu, ma il server non è ancora con­fi­gu­ra­to. Poiché questa si­tua­zio­ne co­sti­tui­sce un notevole rischio per la sicurezza, devi eseguire questo passaggio subito dopo quello pre­ce­den­te; solo in seguito puoi lavorare con il nuovo server. In questo modo eviti anche che il sistema emetta un messaggio di errore.

Terzo passaggio: impostare una password

Scegli in­nan­zi­tut­to una password utente per MySQL. A tal fine, procedi nel modo seguente:

$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
mysql > exit
bash

Scegli una password sicura e in­se­ri­sci­la nella posizione del se­gna­po­sto [password], senza le parentesi quadre. Ricorda che la password non viene vi­sua­liz­za­ta durante la di­gi­ta­zio­ne né suc­ces­si­va­men­te.

Quarto passaggio: adottare le misure di sicurezza

A questo punto, apri lo script di sicurezza per ef­fet­tua­re alcune im­por­tan­ti im­po­sta­zio­ni. Il comando per farlo è:

$ sudo mysql_secure_installation
bash

Ora il programma ti guiderà at­tra­ver­so i passaggi suc­ces­si­vi. Ad esempio puoi impostare Validate Password Plugin, che verifica la sicurezza della password. Se la password scelta è troppo debole, il sistema chiede all’utente di se­le­zio­na­re un’al­ter­na­ti­va più sicura. La sicurezza si definisce con il valore 0 (debole), 1 (media) o 2 (sicura). Nel passaggio suc­ces­si­vo ti verrà chiesto di inserire una password per la root. Anche l’in­se­ri­men­to di questa in­for­ma­zio­ne avviene senza che venga mostrata. Quindi conferma la nuova password. Se hai attivato Validate Password Plugin, viene ve­ri­fi­ca­ta anche la sicurezza della tua scelta.

A seguire, puoi con­fer­ma­re le ulteriori opzioni di selezione im­met­ten­do Y. Ad esempio, questo comando cancella l’utente di prova anonimo creato all’inizio. Allo stesso modo viene eliminato un database di prova. Se vuoi evitare queste can­cel­la­zio­ni, digita N.

Quinto passaggio: cambiare il processo di au­ten­ti­ca­zio­ne

Ora puoi chiudere MySQL per applicare tutte le modifiche. Quindi, riapri il programma e cambia il processo di au­ten­ti­ca­zio­ne per la tua root ri­por­tan­do­la al metodo ori­gi­na­rio auth_socket. A tal fine, inserisci le seguenti istru­zio­ni:

$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
bash

In questo modo puoi accedere nuo­va­men­te a MySQL con il comando sudo.

Sesto passaggio: creare un account ag­giun­ti­vo

L’account di root creato da MySQL durante l’in­stal­la­zio­ne su Ubuntu 22.04 dispone di ampie au­to­riz­za­zio­ni e dovresti uti­liz­zar­lo solo per l’accesso ad attività di am­mi­ni­stra­zio­ne. Per lavorare all’interno dei database utilizza invece un account ag­giun­ti­vo. Per crearlo e dotarlo delle au­to­riz­za­zio­ni ne­ces­sa­rie, utilizza i seguenti comandi:

$ sudo mysql
CREATE USER 'nomeutente'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
bash

Puoi scegliere i parametri nomeutente, host e password a tuo pia­ci­men­to, so­sti­tuen­do i se­gna­po­sto con i valori effettivi. Suc­ces­si­va­men­te, assegna de­ter­mi­na­ti privilegi a questo account. Il comando di base per farlo si presenta così:

GRANT [privilegio] ON [database].[tabella] TO 'nomeutente'@'host';
bash

Scrivi il pri­vi­le­gio, il database e la tabella senza parentesi quadre negli appositi spazi. Compila anche il nome utente e l’host come ne­ces­sa­rio. Per assegnare più privilegi a un account, scrivili uno dopo l’altro, separati da virgole. Una volta com­ple­ta­to questo passaggio, puoi chiudere MySQL. Per accedere con questo account in futuro, utilizza il seguente comando:

$ mysql -u nomeutente -p
bash

Settimo passaggio: ve­ri­fi­ca­re lo stato di MySQL

A questo punto, l’in­stal­la­zio­ne di MySQL su Ubuntu 22.04 è terminata. Per as­si­cu­rar­ti che il programma funzioni cor­ret­ta­men­te, esegui infine un test del suo stato:

$ systemctl status mysql.service
bash
Vai al menu prin­ci­pa­le