Salta al contenuto principale

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

Aggiungi un commento