Come installare MySQL su Ubuntu e CentOS: Guida completa all’installazione su Linux

1. Cos’è MySQL?

MySQL è un sistema di gestione di database relazionali (RDBMS) open-source ampiamente utilizzato, specialmente come backend per applicazioni web. È comunemente utilizzato in combinazione con linguaggi di programmazione come PHP e Python. Come software open-source gratuito, MySQL è ampiamente supportato e adottato in tutto il mondo.

Principali Caratteristiche di MySQL:

  • Open-source e gratuito : Può essere utilizzato liberamente sia per scopi personali che commerciali.
  • Alta performance : In grado di gestire efficientemente l’elaborazione di grandi volumi di dati con alta affidabilità.
  • Scalabilità : Può scalare flessibilmente da ambienti piccoli a grandi.

In questo articolo, spiegheremo in dettaglio come installare MySQL in ambienti Linux (Ubuntu e CentOS), e introdurremo anche operazioni di base e metodi comuni di risoluzione dei problemi.

2. Prerequisiti: Configurazione dell’Ambiente Linux

Prima di installare MySQL, è importante assicurarsi che il tuo sistema Linux sia aggiornato. Se il sistema non è aggiornato, potrebbero verificarsi problemi di dipendenze o compatibilità.

2.1 Controllo dei Requisiti di Sistema

I requisiti di base per l’installazione di MySQL sono i seguenti:

  • Memoria : 512MB o più (1GB o più raccomandato)
  • Spazio su disco : Almeno 500MB
  • Versione OS : Ubuntu 20.04 o successiva, CentOS 7 o successiva

2.2 Aggiornamento del Sistema

Per garantire un processo di installazione fluido, si consiglia di aggiornare i pacchetti del sistema alle versioni più recenti. Esegui i seguenti comandi per aggiornare i tuoi pacchetti.

  • Per Ubuntu :
    sudo apt update && sudo apt upgrade -y
    
  • Per CentOS :
    sudo yum update -y
    

3. Installazione di MySQL su Ubuntu

3.1 Installazione Utilizzando il Repository APT

Installa MySQL attraverso il repository APT. Usa il seguente comando per installare il server MySQL.

sudo apt install mysql-server -y

3.2 Rafforzamento delle Impostazioni di Sicurezza

Dopo l’installazione, esegui il comando mysql_secure_installation per migliorare la sicurezza. Questo comando ti permette di impostare la password dell’account root e disabilitare impostazioni predefinite non necessarie.

sudo mysql_secure_installation

3.3 Avvio di MySQL e Controllo dello Stato

Verifica che il servizio MySQL sia stato installato correttamente e avvia il servizio. Puoi controllare usando i seguenti comandi.

sudo systemctl start mysql
sudo systemctl status mysql

4. Installazione di MySQL su CentOS

4.1 Configurazione del Repository Yum

Su CentOS, devi aggiungere il repository ufficiale di MySQL. Esegui il seguente comando per configurare il repository.

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 Installazione di MySQL

Dopo aver configurato il repository, installa MySQL usando il seguente comando.

sudo yum install mysql-community-server

4.3 Avvio di MySQL e Abilitazione dell’Avvio Automatico

Dopo aver installato MySQL, avvia il servizio e configuralo per l’avvio automatico all’accensione del sistema.

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. Operazioni di Base

Dopo aver installato MySQL, puoi eseguire operazioni di base come la creazione di database e la gestione degli utenti.

5.1 Accesso a MySQL

Per accedere a MySQL, esegui il seguente comando.

mysql -u root -p

5.2 Creazione di un Database

Per creare un nuovo database, usa il seguente comando.

CREATE DATABASE example_db;

Per verificare che il database sia stato creato con successo, esegui il seguente comando.

SHOW DATABASES;

5.3 Creazione di un Utente e Abilitazione dell’Accesso Remoto

Crea un nuovo utente e concedi i privilegi necessari per consentire l’accesso remoto.

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 incontri il messaggio di errore “ERROR 1045: Access denied for user ‘root’@’localhost'” durante il tentativo di accesso a MySQL, prova le seguenti soluzioni.

  1. Usa la password corretta : Assicurati che la password sia corretta. Questo errore si verifica comunemente se la password dell’utente root è errata.
  2. Reimposta la password di root : Se hai dimenticato la password, avvia 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 la configurazione della porta : Controlla che MySQL sia in ascolto sulla porta predefinita 3306. Se c’è un problema, correggi la configurazione della porta.
    SHOW VARIABLES LIKE 'port';
    

Se necessario, modifica le impostazioni della porta e riavvia MySQL.

7. Conclusione

In questo articolo, abbiamo spiegato come installare MySQL in un ambiente Linux, coprendo le procedure sia per Ubuntu che per CentOS. Abbiamo anche introdotto le operazioni di base e i metodi di risoluzione dei problemi per problemi comuni come l’Errore 1045. Usa questa guida per installare correttamente e gestire senza problemi MySQL sul tuo sistema.