Installare MySQL in Ubuntu 20.04 Focal Fossa
In questa guida vedremo come installare MySQL in Ubuntu 20.04 Focal Fossa con apt, il gestore di pacchetti di default, la versione presente è la 8.0
E' molto comune nei nostri interventi di Assistenza Linux, essendo la base per gli stack LAMP (Linux, Apache, MySQL, PHP), LEMP (NginX) e svariati altri necessari per molte webapp, CMS e e-Commerce
Installare MySQL in Ubuntu
Come primo passaggio aggiorniamo la lista dei pacchetti disponibili con
sudo apt update
Procediamo ad installare Mysql con quasto comando
sudo apt install mysql-server
Il server dovrebbe essere già attivo, controlliamo se il processo è attivo
sudo systemctl status mysql
Nel caso non sia attivo possiamo riavviare MySQL e ripetere il controllo
sudo systemctl restart mysql
Controlliamo la porta default di MySQL, la 3306 TCP, che a questo punto dovrebbe essere in ascolto
sudo apt install net-tools sudo netstat -tnplu |grep 3306
Il comando deve restituirci l'output seguente
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN - tcp6 0 0 :::33060 :::* LISTEN -
Configurare MySQL
Il server è attivo, per una nuova installazione le configurazioni utilizzate sono quelle di default, la sicurezza è scarsa, a questo punto è consigliato eseguire lo script di configurazione del DBMS per settare la password di root e gli accessi anonimi
sudo mysql_secure_installation
Lo script ci guiderà nella configurazione delle opzioni di sicurezza del server
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: Y There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
E' necessario settare la password di root di MySQL, consigliamo una password "strong", con numeri, maiuscole e minuscole e caratteri speciali
Non sarà necessario reinserirla nelle applicazioni, nel caso necessitino di accedere al database, come ad esempio per un blog WordPress o un e commerce Magento, dovremo creare un utente dedicato, con i permessi sullo specifico database
Please set the password for root here. New password:
A questo punto è possiamo accedere con l'utente root e la password appena creata
mysql -u root -p show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
L'output ci indica i database presenti, siamo riusciti a installare MySQL in Ubuntu 20.04, possiamo utilizzare con la solita sintassi il nostro MySQL, connettere ne nostre web app e CMS