Mi è capitato spesso di incontrare persone che non si trovano a proprio agio ad usare MySQL su una macchina Linux. Probabilmente perché, non amano particolarmente questo sistema operativo, avendo più dimestichezza con sistemi dove è installato Windows.
Ciò può essere una limitazione, soprattutto nelle fasi di sviluppo; cioè quando è necessario mantenere la concentrazione sugli obbiettivi da raggiungere e non essere distratti dalle difficoltà di manovrare gli strumenti di sviluppo.
Personalmente preferisco utilizzare il terminale, per fare tutte le operazioni che servono; mi da la sensazione di avere più controllo.
In tutta onestà devo comunque ammettere che sono disponibili un gran numero di ottimi strumenti per poter sviluppare applicazioni orientate al database e specialmente per MySQL. Quindi, mi sono preso la briga di installare, su uno dei miei PC Windows, Mysql per Windows, che contiene anche MySqlWorkbench, per provare l’effettiva semplicità di installazione e provare ad utilizzarlo per i prossimi sviluppi che ho in cantiere.
Download del software necessario
Per scaricare il pacchetto di installazione, puntare la pagina del browser all’indirizzo: https://dev.mysql.com/downloads/mysql/.

Quindi scegliere il sistema operativo prescelto; in questo caso Microsoft Windows ed avviare il download.
Ci vorrà qualche minuto, dipenda dalla velocità della tua connessione ad internet.
Installazione
Terminato il download, potrai finalmente avviare l’installazione del pacchetto eseguendo il file EXE appena scaricato.
Appena avviato, ti verrà presentata questo pannello, tramite il quale potrai verificare il tipo di installazione desiderata.

Considerando che stai per fare un’installazione che ti servirà per i futuri sviluppi, qui ti suggerisco di scegliere “Developer Default” e continuare.
La prossima schermata che ti verrà mostrata, serve all’installatore (il pacchetto exe che hai appena avviato) per verificare che il tuo sistema abbia tutto ciò che gli serve per fare un’installazione coerente.

Pertanto qui potrai cliccare su “Execute” per fare in modo che vengano risolte tutte le dipendenze per l’installazione.
Durante questa fase, che può prendere alcuni minuti, verranno scaricati tutti i pacchetti necessari per risolvere le dipendenze.
Qui di seguito ti riporto, a titolo di esempio, solo una delle richieste di conferma per l’installazione automatica delle dipendenze.

Tuttavia, potrebbero essere necessari diversi passi simili a questo, che dipendono fondamentalmente da cosa viene rilevato mancante nel tuo sistema Windows.
Al termine della fase di installazione delle dipendenze, l’installatore potrebbe mostrarti un avviso di questo tipo:

Ad indicare che manca ancora qualcosa, che non è stato possibile installare automaticamente.
Tipicamente questo avviso può essere riferito alle dipendenze di MySQL for Excel, se non hai Microsoft Office o Microsoft Excel installato nel tuo computer.
Tanto per fare un esempio, nel mio computer Windows utilizzato per questa installazione, non ho Microsoft Office, né tanto meno Excel (personalmente uso LibreOffice), quindi posso tranquillamente procedere rispondendo si all’avviso.
Bene; ora è tutto pronto per l’effettiva installazione di MySQL e di tutto il necessario per lo sviluppo.

Per avviare, premere Execute.
Ci vorrà qualche decina di secondi per installare il tutto. Quando questa fase sarà terminata ti verrà mostrato un pannello simile al precedente, che ti indicherà se qualcosa è andato storto oppure no.

Premi Next per completare questa fase dell’installazione.
Configurazione
Una volta completata questa fase, l’installatore non terminerà, ma provvederà a guidarti nella fase successiva per la completa configurazione dei pacchetti appena installati, mostrandoti questa schermata iniziale.

Dalla quale, premendo “Next” potrai proseguire con tutte le configurazioni necessarie.
Tipo di Server e Rete

Qui potrai configurare sia il tipo di server che soprattutto la rete.
Innanzi tutto dobbiamo specificare il tipo di configurazione per il nostro Mysql:
Le opzioni qui sono:
- Development Machine – Sistema di sviluppo con molte applicazioni accessorie.
- Server Machine – Per permettere di eseguire più server MySQL nella stessa macchina (tipico per un ambiente di produzione).
- Dedicated Machine – Macchina dedicata alla esecuzione di un unico server MySQL (valido in alcuni ambienti di produzione).
Trattandosi di un’installazione per lo sviluppo, è preferibile selezionare l’opzione Development Machine.
Nello stesso pannello di configurazione, dovrai specificare il tipo di connessione che vuoi rendere disponibile per poter accedere a MySQL.
Qui è preferibile specificare TCP/IP
sulla porta 3306
, in modo da rendere disponibili in rete i servizi di MySQL .
Account e Ruoli
Per poter accedere a MySQL bisogna assolutamente creare account e ruoli specifici.

In questo passo, puoi definire gli account ed i ruoli per l’accesso a MySQL.
La prima cosa da fare in assoluto è defiire la Root password, nella parte alta del pannello.
Mentre potrai sfruttare la parte inferiore del pannello per creare tutti gli account che desideri, cliccando su Add User e specificando le credenziali per il nuovo account che stai creando.

Premi Next per accedere al passo successivo.
Windows Service
Nella sezione di configurazione Windows Service, potrai specificare il nome del servizio Windows e la modalità di avvio del servizio.

Nella schermata di esempio, sono stati lasciati i valori preimpostati dall’installatore, per evitare complicazioni inutili.
Plugins and Extensions
Nella sezione di configurazione dei plugin e delle estensioni, ho preferito lasciare i valori preimpostati dall’installatore.

Qui sei invitato ad installare ed abilitare il plugin per il Document Store – NoSQL, del quale presto torneremo a parlare in modo più approfondito.
Per il momento, direi che è meglio evitare e passare al passo successivo cliccando Next.
Advanced Options
Nella sezione Opzioni Avanzate, ti verrà proposto come e dove salvare eventuali Log di MySQL.
Più precisamente:
- Error Log – Il file dove verranno trascritti tutti gli errori del sistema.
- General Log – Un Log generale dove vengono trascritte tutte le attività del server MySQL.
- Il file dei log delle Query Lente – Ossia il file dove vengono trascritte le Query che hanno un tempo di esecuzione maggiore di quello massimo specificato.
- Il Bin Log – Indispensabile se vuoi abilitare la replicazione del database.
Apply Configuration
L’ultimo passaggio della configurazione, consiste nell’applicare tutto ciò che hai specificato fin qui.

Assicurati che dopo aver premuto Execute, il risultato finale non presenti errori e sia simile all’immagine qui sopra.
Se è tutto OK, direi che puoi passare al passo successivo, premendo Finish.
MySQL Router Configuration
In questo pannello t verrà chiesto se vuoi attivare MySQL Router:

Se non sai di che cosa sto parlando, non importa. Puoi semplicemente lasciare MySQL Router disabilitato e premere Finish.
Cercherò di trattare questo argomento in modo più approfondito in un altro articolo.
Connect to Server
Ora che tutto è installato, sarebbe utile verificare se la connessione al server funziona correttamente.

Inserendo le credenziali degli account precedentemente definiti, puoi verificare la tua connessione al database.
Nell’esempio ho preferito verificare l’utente Root.
Se il test di connessione non ha problemi ti verrà segnalato con: Connection succeded , ad indicare che tutto è andato bene.
Apply Configuration (di nuovo)
Ci siamo quasi; ti viene chiesto di applicare le ultime definizioni della configurazione:

… In modo che tutti i servizi vengano riavviati con le nuove definizioni.
Ci siamo! Premi il tasto Finish per passare all’ultima schermata.
Installation Complete
Finalmente abbiamo finito.

Questa schermata è davvero l’ultima.
Premi Finish per chiudere l’installatore ed avviare un terminale MySQL e Mysql Workbench, lo strumento di sviluppo per MySQL.
Conclusioni
Ho voluto affrontare questo argomento nei dettagli, per descrivere passo-passo l’installazione in ambiente Windows 10 di questo strumento, per verificarne l’effettiva semplicità.
Inoltre, credo sia utile a chiunque, poter disporre di un comodo ed efficace strumento di sviluppo per MySQL anche in ambiente Microsoft Windows.
Perché proprio questo prodotto? Ma è chiaro! perché MySQL è rilasciato sotto licenza GPL, è Open Source, in ultimo, ma non meno importante, è completamente gratuito.
E poi, anche perché lo utilizzo da anni e mi ci sono sempre trovato bene.
Nota alle conclusioni
Se questo articolo ti è piaciuto o se semplicemente ti è stato utile, dai il tuo voto qua sotto e non dimenticare di condividerlo.
Se invece ci hai trovato qualche errore, non esitare a lasciare un tuo commento.
Disclaimer
Questa pagina potrebbe contenere link di affiliazione. Gli acquisti o gli ordini che effettuerai tramite tali link possono generare commissioni che ci aiutano a sostenere questo sito web.