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
- Esegui il file
.msiscaricato. - 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.
- Rivedi il controllo dei prerequisiti e fai clic su Next.
- 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:
- Type and Networking: Solitamente, lascia le impostazioni predefinite (Standalone Server).
- Authentication Method: Seleziona Use Strong Password Encryption for Authentication (consigliato per applicazioni moderne).
- Root Password: Imposta una password robusta per l'utente
root. - Windows Service: Configura MySQL per l'esecuzione come servizio Windows, impostandolo spesso per l'avvio automatico.
- 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.