Come installare MySQL su Linux, Windows e macOS

Installa MySQL su Linux, Windows e macOS, poi verifica il servizio, esegui `mysql_secure_installation` e crea un utente applicativo più sicuro.

Come Installare MySQL su Linux, Windows e macOS

Installare MySQL fornisce alla tua applicazione un database relazionale locale o lato server per memorizzare utenti, ordini, log e altri dati strutturati. I passaggi differiscono tra Linux, Windows e macOS, e i piccoli dettagli di configurazione contano: i nomi dei servizi, l'autenticazione root e la sicurezza post-installazione non sono identici ovunque.

Questa guida mostra il percorso di installazione usuale per MySQL Community Server su ciascuna piattaforma, poi illustra una rapida verifica e la creazione di un utente applicativo più sicuro.


Prerequisiti per l'Installazione

Prima di iniziare il processo di installazione su qualsiasi sistema operativo, assicurati di soddisfare questi requisiti di base:

  • Privilegi Amministrativi: Devi avere accesso root (Linux/macOS) o Amministratore (Windows) per installare software e configurare i servizi di sistema.
  • Connessione Internet: Necessaria per scaricare i pacchetti o gli installer necessari dal repository ufficiale MySQL.
  • Spazio su Disco Sufficiente: Il pacchetto del server è modesto, ma i file del database, i log binari e i backup possono crescere rapidamente.

1. Installare MySQL su Linux (Debian/Ubuntu e RHEL/CentOS)

Le distribuzioni Linux utilizzano tipicamente gestori di pacchetti per gestire l'installazione del software, gli aggiornamenti e la risoluzione delle dipendenze. Tratteremo le due famiglie più comuni: basate su Debian (come Ubuntu) e basate su Red Hat (come CentOS/Fedora).

A. Installazione su Debian/Ubuntu (usando APT)

Per i sistemi Debian e Ubuntu, si utilizza il gestore di pacchetti apt. Ubuntu e Debian spesso includono pacchetti MySQL o MariaDB nei loro repository predefiniti. Usa il repository APT ufficiale di MySQL quando hai bisogno specificamente dei pacchetti Oracle MySQL Community Server o di una versione non fornita dalla tua distribuzione.

Passo 1: Scaricare e Aggiungere il Repository APT di MySQL

Scarica il pacchetto di configurazione del repository corrente dalla pagina del repository APT ufficiale di MySQL, poi installalo. Il nome del file cambia nel tempo, quindi sostituisci l'esempio seguente con il pacchetto che hai scaricato.

sudo dpkg -i mysql-apt-config_*_all.deb

Durante l'installazione, apparirà una schermata di configurazione che ti permetterà di selezionare la versione specifica del server MySQL che desideri installare. Scegli la versione desiderata e continua.

Passo 2: Aggiornare la Lista dei Pacchetti e Installare MySQL Server

Aggiorna la cache locale dei pacchetti e poi installa il pacchetto del server:

# Aggiorna la lista dei pacchetti
sudo apt update

# Installa il pacchetto del server
sudo apt install mysql-server

A seconda del pacchetto e della distribuzione, potrebbe esserti richiesta una password per root di MySQL, oppure il server potrebbe utilizzare l'autenticazione tramite socket per l'account amministrativo locale. Controlla le note di installazione della tua distribuzione se l'accesso con password come root non è abilitato.

B. Installazione su RHEL/CentOS/Fedora (usando YUM/DNF)

Per i sistemi basati su Red Hat, usa yum (sistemi più vecchi) o dnf (sistemi più nuovi).

Passo 1: Scaricare e Aggiungere il Repository MySQL

Scarica e installa il RPM del repository appropriato dalla pagina del repository Yum di MySQL. Scegli il pacchetto che corrisponde alla versione principale del tuo sistema operativo. Per esempio:

sudo dnf install ./mysql*-community-release-*.noarch.rpm

Passo 2: Installare MySQL Server

Una volta configurato il repository, installa il pacchetto del server:

# Installa MySQL Server
sudo dnf install mysql-server

Passo 3: Avviare e Abilitare il Servizio MySQL

Dopo l'installazione, avvia il servizio e configuralo per l'avvio automatico all'accensione:

# Avvia il servizio MySQL
sudo systemctl start mysqld

# Abilitalo all'avvio
sudo systemctl enable mysqld

# Controlla lo stato
sudo systemctl status mysqld

Passo 3 (Universale): Proteggere l'Installazione

Indipendentemente dalla distribuzione Linux, esegui immediatamente lo script di sicurezza dopo l'installazione per proteggere le impostazioni predefinite:

sudo mysql_secure_installation

Questo script può aiutare a impostare o cambiare la password di root, rimuovere utenti anonimi, disabilitare l'accesso remoto come root e rimuovere il database di test. Le richieste esatte dipendono dalla versione di MySQL e dalla fonte del pacchetto.


2. Installare MySQL su Windows

Su Windows, il metodo consigliato è utilizzare MySQL Installer per Windows, che fornisce un'interfaccia grafica (GUI) per gestire l'installazione e la configurazione di vari prodotti MySQL (Server, Workbench, Shell, Connettori).

Passo 1: Scaricare MySQL Installer

Vai alla pagina ufficiale dei download di MySQL e scarica MySQL Installer per Windows (di solito il web-community-installer).

Passo 2: Eseguire l'Installer

  1. Esegui il file .msi scaricato.
  2. Scegliere un Tipo di Installazione:
    • Developer Default: Consigliato per lo sviluppo locale, installa Server, Workbench, Shell e connettori essenziali.
    • Server Only: Installa solo il motore del database.
    • Custom: Ti permette di selezionare componenti specifici.
  3. Controlla i prerequisiti e clicca su Next.
  4. L'installer elencherà i componenti richiesti. Clicca su Execute per scaricarli e installarli.

Passo 3: Configurazione

Dopo l'installazione, la procedura guidata ti guiderà attraverso i passaggi di configurazione:

  1. Tipo e Rete: Di solito, lascia le impostazioni predefinite (Server Standalone).
  2. Metodo di Autenticazione: Seleziona Usa Crittografia Password Forte per l'Autenticazione (consigliato per applicazioni moderne).
  3. Password di Root: Imposta una password forte per l'utente root.
  4. Servizio Windows: Configura MySQL per essere eseguito come servizio Windows, spesso impostato per l'avvio automatico.
  5. Applica Configurazione: Esegui i passaggi di configurazione.

Passo 4: Finalizzazione e Test

Completa la configurazione. Ora puoi avviare MySQL Workbench per connetterti alla tua nuova istanza del server usando localhost e le credenziali root che hai definito.


3. Installare MySQL su macOS

L'installazione su macOS può essere effettuata tramite l'installer ufficiale DMG Archive o utilizzando il popolare gestore di pacchetti Homebrew.

A. Usando Homebrew (Consigliato per utenti macOS)

Homebrew semplifica l'installazione e la gestione su macOS. Assicurati che Homebrew sia installato prima (/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").

Passo 1: Installare MySQL

Usa il comando brew install:

# Installa l'ultima versione stabile di MySQL Server
brew install mysql

Passo 2: Avviare e Proteggere l'Installazione

Avvia il servizio con Homebrew:

# Avvia il servizio se non è in esecuzione
brew services start mysql

# Esegui lo script di sicurezza
mysql_secure_installation

Se questa è una nuova installazione con Homebrew, l'account root locale potrebbe inizialmente non avere password o potrebbe utilizzare le indicazioni di configurazione stampate da brew. Leggi le avvertenze mostrate dopo brew install mysql, poi esegui mysql_secure_installation una volta che il server è in esecuzione.

B. Usando il DMG Archive (Installer Ufficiale)

Puoi anche scaricare macOS Installer (.dmg) dal sito web di MySQL. Segui le istruzioni a schermo. L'installer può aggiungere un pannello delle preferenze o una configurazione di avvio a seconda della versione del pacchetto.

Dopo l'installazione, devi eseguire manualmente lo script di sicurezza dal Terminale:

/usr/local/mysql/bin/mysql_secure_installation

Verifica Post-Installazione e Passi Successivi

Una volta installato, verifica che il server sia in esecuzione e accessibile.

Connettersi al Database

Usa il Client a Riga di Comando di MySQL per testare la connettività:

mysql -u root -p

Inserisci la password di root che hai stabilito durante la configurazione. Se l'operazione riesce, vedrai il prompt di MySQL (mysql>).

Esegui una semplice query:

SHOW DATABASES;
EXIT;

Buona Pratica: Creare un Utente Dedicato

Per sicurezza, evita di usare l'utente root per le attività quotidiane dell'applicazione. Crea un utente dedicato con permessi limitati:

CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;

Installa il server dalla fonte del pacchetto che corrisponde al tuo sistema operativo, conferma che il servizio sia in esecuzione, esegui lo script di sicurezza e crea un utente dedicato prima di connettere la tua applicazione. Questo ti darà una configurazione più pulita rispetto a costruire sull'account amministrativo root.