Come installare MySQL su Linux, Windows e macOS

Scopri come installare in modo efficiente MySQL Community Server su Linux (APT/YUM), Windows (Installer) e macOS (Homebrew/DMG). Questa guida fornisce istruzioni passo passo, configurazioni di sicurezza essenziali utilizzando `mysql_secure_installation` e suggerimenti per verificare la connettività su tutti i principali sistemi operativi.

46 visualizzazioni

Come installare MySQL su Linux, Windows e macOS

L'installazione di MySQL Community Server è il passo fondamentale per la creazione di qualsiasi applicazione che si basi su un database relazionale robusto e open-source. Sia che tu stia configurando un ambiente di sviluppo locale o distribuendo un sistema di produzione, comprendere la procedura di installazione corretta per il tuo sistema operativo è cruciale per un avvio agevole. Questa guida completa ti accompagnerà attraverso i passaggi esatti richiesti per installare MySQL sulle tre piattaforme principali: Linux (utilizzando gestori di pacchetti comuni), Windows e macOS.

Seguendo queste istruzioni specifiche per piattaforma, imposterai correttamente il server di database necessario, inizializzerai il sistema e metterai in sicurezza l'installazione, preparando il tuo ambiente per la gestione del database e la connettività delle applicazioni.


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 disporre dell'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 di MySQL.
  • Spazio su Disco Sufficiente: Sebbene le installazioni moderne siano di piccole dimensioni, assicurati di avere spazio adeguato per i tuoi file di database.

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

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

A. Installazione su Debian/Ubuntu (utilizzando APT)

Per i sistemi Debian e Ubuntu, viene utilizzato il gestore di pacchetti apt. È generalmente consigliato utilizzare il repository APT ufficiale di MySQL per la versione più recente e supportata.

Passaggio 1: Scarica e aggiungi il repository APT di MySQL

Scarica il pacchetto di configurazione del repository dal sito ufficiale di MySQL e installalo:

# Scarica il file di configurazione del repository
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb

# Installa il pacchetto di configurazione del repository
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

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

Passaggio 2: Aggiorna l'elenco dei pacchetti e installa MySQL Server

Aggiorna la cache dei pacchetti locali e quindi installa il pacchetto del server:

# Aggiorna l'elenco dei pacchetti
sudo apt update

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

Durante questo processo, ti verrà richiesto di impostare la password di root per l'istanza del database. Ricorda questa password.

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

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

Passaggio 1: Scarica e aggiungi il repository MySQL

Scarica e installa il file RPM appropriato del repository (controlla la pagina di download di MySQL per la versione più recente in assoluto):

# Per RHEL/CentOS 8+ o Fedora
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

# Per RHEL/CentOS 7 più vecchi
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

Passaggio 2: Installa MySQL Server

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

# Installa MySQL Server
sudo dnf install mysql-server

Passaggio 3: Avvia e abilita 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

Passaggio 3 (Universale): Messa in sicurezza dell'installazione

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

sudo mysql_secure_installation

Questo script ti guida nell'impostazione della password di root (se non impostata durante l'installazione), nella rimozione degli utenti anonimi, nella disabilitazione dell'accesso root remoto e nella rimozione del database di test.


2. Installazione di 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).

Passaggio 1: Scarica MySQL Installer

Naviga alla pagina ufficiale di Download di MySQL e scarica MySQL Installer per Windows (solitamente il web-community-installer).

Passaggio 2: Esegui l'Installer

  1. Esegui il file .msi scaricato.
  2. Scelta del Tipo di Setup:
    • Developer Default: Consigliato per lo sviluppo locale, installa Server, Workbench, Shell e connettori essenziali.
    • Server Only: Installa solo il motore di database.
    • Custom: Ti permette di selezionare componenti specifici.
  3. Rivedi il controllo dei prerequisiti e fai clic su Next.
  4. L'installer elencherà i componenti richiesti. Fai clic su Execute per scaricarli e installarli.

Passaggio 3: Configurazione

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

  1. Type and Networking: Solitamente, lascia le impostazioni predefinite (Standalone Server).
  2. Authentication Method: Seleziona Use Strong Password Encryption for Authentication (consigliato per applicazioni moderne).
  3. Root Password: Imposta una password robusta per l'utente root.
  4. Windows Service: Configura MySQL per l'esecuzione come servizio Windows, impostandolo spesso per l'avvio automatico.
  5. Apply Configuration: Esegui i passaggi di configurazione.

Passaggio 4: Finalizzazione e Test

Completa il setup. Ora puoi avviare MySQL Workbench per connetterti alla tua istanza server appena installata utilizzando localhost e le credenziali root che hai definito.


3. Installazione di 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. Utilizzo di Homebrew (Consigliato per utenti macOS)

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

Passaggio 1: Installa MySQL

Utilizza il comando brew install:

# Installa la versione stabile più recente di MySQL Server
brew install mysql

Passaggio 2: Avvia e metti in sicurezza l'installazione

Homebrew spesso avvia il servizio automaticamente dopo l'installazione, ma dovresti assicurarti che sia in esecuzione:

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

# Esegui lo script di sicurezza
mysql_secure_installation

Quando esegui mysql_secure_installation, potresti dover inserire la password temporanea predefinita se richiesta, o se si tratta di un'installazione pulita, potrebbe chiederti di impostare subito la password di root. Per installazioni Homebrew recenti, la configurazione iniziale spesso gestisce questo aspetto, chiedendoti di utilizzare il comando mysqladmin se necessario, o avviando direttamente lo script di sicurezza.

B. Utilizzo del DMG Archive (Installer Ufficiale)

Similmente a Windows, puoi scaricare l' Installer per macOS (.dmg) dal sito web di MySQL. Segui le istruzioni di installazione a schermo. Durante la configurazione, l'installer offre spesso opzioni per avviare il MySQL Startup Item, che lo configura per avviarsi automaticamente all'accensione del sistema.

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

/usr/local/mysql/bin/mysql_secure_installation

Verifica Post-Installazione e Passaggi Successivi

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

Connessione al Database

Utilizza il client da 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 va a buon fine, vedrai il prompt di MySQL (mysql>).

Comando di Verifica:

mysql> SHOW DATABASES;
mysql> EXIT;

Best Practice: Creazione di un Utente Dedicato

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

-- Accedi prima come root
mysql -u root -p

-- Crea un nuovo utente e concedi i privilegi (sostituisci 'app_user' e 'secure_password')
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';

-- Concedi i permessi necessari (ad esempio, tutti i privilegi su un database specifico)
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';

FLUSH PRIVILEGES;

Questo completa il processo di installazione principale sulle piattaforme principali, ponendo una base sicura per il tuo lavoro con i database.