Come installare MySQL su Ubuntu Linux
MySQL è il più popolare open-source server di database nel mondo. È semplice e molto veloce e puoi installarlo facilmente Ubuntu Linux.
Nonostante la sua semplicità, MySQL è un potente sistema di gestione di database relazionali. È anche altamente scalabile e questo lo rende una scelta popolare in organizzazioni di tutte le dimensioni in tutto il mondo.
Dovresti notare che questo tutorial funziona per le installazioni di Ubuntu 18.04 e 20.04 e su entrambe le versioni server e desktop. Ovviamente puoi sempre usare Ubuntu Software Center per cercare e installare MySQL, ma è meglio così.
Passaggi di installazione di MySQL
Segui questi passaggi per installare MySQL su Ubuntu
1. Controlla le versioni del tuo software
Devi sapere con cosa stai lavorando, quindi è importante controllare prima le versioni del software. Se stai installando su Ubuntu 18.04, tieni presente che viene fornito con MySQL versione 5.7.
Per le installazioni di Ubuntu 20.04, avrai a che fare con MySQL versione 8. Entrambe le versioni sono simili da installare e utilizzare, ma la versione 8.0 offre più velocità, problemi die compatibilità futura.
Se utilizzi Ubuntu 18.04 e desideri provare MySQL v. 8, il modo più sicuro è aggiornare la tua installazione a Ubuntu 20.04. D'altra parte, puoi scaricare direttamente i file del repository di MySQL per la versione 8 e provare a installarlo.
Puoi ottenere l'ultimo pacchetto Debian su repository apt e quindi usa curl o wget per scaricarlo per l'installazione. Vedi un esempio qui sotto:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
Installa il repository digitando
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
Ti verrà chiesto di selezionare una versione da una finestra di dialogo. Scegli e continua. Dopo la configurazione, dovrai aggiornare il tuo sistema Ubuntu prima di iniziare l'installazione di MySQL.
2. Aggiorna il sistema
La raccomandazione è di aggiornare sempre i tuoi repository Ubuntu prima di installare qualsiasi nuovo software. Questo aiuta ad assicurarsi di ricevere tutti gli aggiornamenti necessari per evitare di rompere il sistema.
Per assicurarti che il tuo sistema sia aggiornato prima di iniziare l'installazione, richiama un terminale usando Ctrl + Alt + T e inserisci il comando seguente:
sudo apt-get update
Sudo chiederà la tua password di amministratore, che dovrai fornire prima di continuare. Quindi attendi un momento mentre apt-get aggiorna la cache del repository del tuo sistema. Questo è un passaggio importante per l'installazione di entrambe le versioni 5.7 e 8 su entrambe le versioni Ubuntu 18.04 e 20.04.
3. Installa MySQL Server
Una volta terminato questo aggiornamento, è giunto il momento di installare il pacchetto del server MySQL. Lo fai usando il seguente comando:
sudo apt-get install mysql-server
Apt-get installerà tutti i file necessari, inclusi i file comuni del database e un client shell per amministrare il database.
Tieni presente che devi inserire una password di root durante l'installazione. Questa password è strettamente per il database e non ha nulla a che fare con il tuo box Ubuntu. Quindi sentiti libero di usare qualsiasi password.
Puoi anche lasciare vuoto il campo della password di root durante l'installazione. Ciò consente di impostare una password in un secondo momento, durante la configurazione. In ogni caso, assicurati di ricordare la password!
4. Testare l'installazione
Il server MySQL viene avviato automaticamente al termine dell'installazione. Quindi, per assicurarti che l'installazione vada a buon fine, puoi inviare alcuni comandi al server e confermare che risponda. Ecco un esempio:
sudo systemctl status mysql
Questo comando controlla lo stato del server e stampa le informazioni di base come lo stato, il PID (ID processo) e l'utilizzo della memoria. Una volta che hai una risposta dalla tua installazione di MySQL, questo mostra che è stato installato correttamente e ora è il momento di configurarlo.
Altri comandi che consentono rispettivamente di arrestare, avviare e riavviare il server includono:
sudo systemctl stop mysql
sudo systemctl avvia mysql
sudo systemctl restart mysql
5. Configurazione del server
Dopo aver confermato che l'installazione è riuscita, dovrai proteggerla per evitare problemi di sicurezza in futuro. Fortunatamente per noi, MySQL include uno strumento per farlo. Tutto quello che devi fare è inserire il comando qui sotto:
sudo mysql_secure_installation
Questo strumento include una serie di domande per facilitare la configurazione, nonché una guida per la sicurezza della password. In poche parole, sono necessari almeno 8 caratteri per una password a bassa resistenza. Puoi anche scegliere una password media o complessa seguendo il plug-ini consigli di.
Ulteriori domande includono se si desidera rimuovere l'utente anonimo, limitare l'accesso di root alla macchina o rimuovere il database di test?. È meglio rispondere "sì" a tutte queste domande.
6. Aggiungi utenti
Infine, è il momento di configurare il server di database in base alle tue esigenze, come aggiungere utenti per accedervi tramite programmi come phpMyAdmin e altri ambienti. E a meno che tu non sappia cosa stai facendo, si consiglia di lasciare da sola la password root@localhost.
Esistono molti livelli di accesso su MySQL, quindi sta a te decidere quale creare. Puoi concedere a un utente l'accesso globale a tutte le parti del server, oppure puoi concedergli l'accesso solo a un database o persino consentire solo operazioni specifiche su un database o una tabella.
Ad esempio, potresti creare tre nuovi utenti sul tuo nuovo server. Uno con accesso globale, uno con accesso limitato al database dei clienti e uno con accesso ai soli numeri di telefono dei clienti sul server con i seguenti comandi:
mysql> CREA UTENTE 'admin'@'SkyBank.org' IDENTIFICATO DA 'password';
mysql> CONCEDI TUTTI I PRIVILEGI SU * . * A 'admin'@'skybank.org';
mysql> CREA UTENTE 'bob'@'SkyBank.org' IDENTIFICATO DA 'password';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON clienti.* TO 'bob'@'skybank.org';
mysql> CREA UTENTE 'vera'@'SkyBank.org' IDENTIFICATO DA 'password';
mysql> GRANT SELECT,INSERT,UPDATE ON clients.telephone TO 'vera'@'skybank.org';
mysql> FLUSH PRIVILEGI;
L'ultimo comando ricarica i privilegi dell'utente sul server per aggiornarlo in base alle nuove regole.
Conclusione: un test finale
Dopo aver impostato gli utenti del database e svuotato i privilegi, è spesso un buon consiglio provare ad accedere come nuovo utente che hai creato, solo per assicurarti che tutto funzioni correttamente.
Accedere alla shell è semplice, con:
mysql -u utente -p
Quindi riceverai la richiesta di inserire la tua password. Puoi provare a creare un database o una tabella e popolarli, quindi eliminare righe, eliminare tabelle e così via.