Come installare MySQL su Linux (Ubuntu e CentOS) – Guida passo passo per principianti

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
    

Update Linux system before installing MySQL

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

Install MySQL on CentOS using Yum

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:

  1. Usa la password corretta : Assicurati che la password root sia inserita correttamente.
  2. 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';
    
  1. 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.

Fix MySQL error 1045 access denied

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.