1. Cos’è MySQL?
MySQL è un sistema di gestione di database relazionali (RDBMS) open source ampiamente utilizzato come backend per applicazioni web. Spesso viene combinato con linguaggi di programmazione come PHP e Python. Essendo un software libero e open source, MySQL è diventato uno dei sistemi di database più popolari al mondo.
Caratteristiche principali di MySQL:
- Gratuito e Open Source : Disponibile sia per uso personale che commerciale senza restrizioni.
- Alte Prestazioni : Gestisce in modo efficiente l’elaborazione di dati su larga scala con elevata affidabilità.
- Scalabilità : Sufficientemente flessibile da scalare da piccoli progetti a applicazioni di livello enterprise.
In questo articolo spiegheremo come installare MySQL su ambienti Linux (Ubuntu e CentOS), introdurremo le operazioni di base e forniremo soluzioni per gli errori più comuni.
2. Preparazione: Configurazione dell’Ambiente Linux
Prima di installare MySQL, è importante assicurarsi che il tuo sistema Linux sia aggiornato. I sistemi obsoleti possono causare problemi di dipendenze o di compatibilità.
2.1 Requisiti di Sistema
I requisiti di base per l’installazione di MySQL sono i seguenti:
- Memoria : Almeno 512 MB (consigliati 1 GB o più).
- Spazio su disco : Minimo 500 MB.
- Versione OS : Ubuntu 20.04 o successivo, CentOS 7 o successivo.
2.2 Aggiornare il Sistema
Per garantire un’installazione senza problemi, aggiorna i pacchetti del tuo sistema prima di iniziare. Esegui i seguenti comandi:
- Per Ubuntu :
sudo apt update && sudo apt upgrade -y
- Per CentOS :
sudo yum update -y

3. Come Installare MySQL su Ubuntu
3.1 Installazione tramite Repository APT
Installa MySQL dal repository APT ufficiale eseguendo:
sudo apt install mysql-server -y
3.2 Rafforzare le Impostazioni di Sicurezza
Dopo l’installazione, esegui il comando mysql_secure_installation per configurare le opzioni di sicurezza, come impostare una password root e disabilitare le impostazioni predefinite non necessarie.
sudo mysql_secure_installation
3.3 Avviare e Verificare il Servizio MySQL
Verifica che MySQL sia stato installato correttamente e avvia il servizio con i seguenti comandi:
sudo systemctl start mysql
sudo systemctl status mysql
4. Come Installare MySQL su CentOS
4.1 Configurare il Repository Yum
Su CentOS, aggiungi il repository MySQL ufficiale eseguendo:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.2 Installare MySQL
Dopo aver configurato il repository, installa MySQL con:
sudo yum install mysql-community-server
4.3 Avviare e Abilitare MySQL
Una volta installato, avvia MySQL e abilitalo per l’avvio automatico al boot:
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. Operazioni di Base
Dopo aver installato MySQL, puoi creare database e gestire gli utenti con i seguenti comandi di base.
5.1 Accedere a MySQL
Per accedere come root, esegui:
mysql -u root -p
5.2 Creare un Database
Crea un nuovo database con:
CREATE DATABASE example_db;
Verifica se il database è stato creato correttamente:
SHOW DATABASES;
5.3 Creare un Utente e Consentire Accesso Remoto
Crea un nuovo utente e concedi i privilegi per l’accesso esterno:
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
6. Risoluzione dei Problemi
6.1 Errore MySQL 1045: Accesso Negato
Se visualizzi l’errore “ERROR 1045: Access denied for user ‘root’@’localhost’” durante il tentativo di accesso, prova le seguenti soluzioni:
- Usa la password corretta : Assicurati che la password root sia inserita correttamente.
- Reimposta la password root : Se hai dimenticato la password, riavvia MySQL in modalità sicura e reimpostala:
sudo mysqld_safe --skip-grant-tables & mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- Verifica le impostazioni della porta : Conferma che MySQL stia ascoltando sulla porta predefinita 3306 e aggiornala se necessario.
SHOW VARIABLES LIKE 'port';
Aggiorna la configurazione se necessario e riavvia MySQL.

7. Conclusione
Abbiamo coperto come installare MySQL su Linux (Ubuntu e CentOS), spiegato le operazioni di base e condiviso le procedure di risoluzione dei problemi per problemi comuni come l’Errore 1045. Usa questa guida per installare e gestire MySQL efficacemente nel tuo ambiente server.

