
MySQL
MySQL è il database che non ha bisogno di presentazioni.
È il motore che ha alimentato la crescita del web per oltre vent’anni.
Nato nel 1995 in Svezia, nel 2008 fu acquisito da Sun Microsystems — e quando nel 2010 Oracle completò l’acquisizione di Sun, MySQL finì nel portafoglio del più grande vendor di database commerciali al mondo. Ero dipendente Oracle in quel periodo, e ricordo bene il clima: da un lato la curiosità di vedere come Oracle avrebbe gestito un prodotto open source così popolare, dall’altro il timore che MySQL venisse marginalizzato a favore del database proprietario.
Quel timore spinse Michael “Monty” Widenius — il creatore originale di MySQL — a fare il fork nel 2009, dando vita a MariaDB. Un progetto che condivide le radici con MySQL ma ha preso strade proprie su storage engine, ottimizzatore e funzionalità avanzate.
La storia ha dimostrato che entrambi i progetti sono sopravvissuti e si sono evoluti, ma le scelte architetturali divergono sempre di più. Conoscere le differenze non è accademia — è necessità operativa.
In questa sezione esploro MySQL e MariaDB dal punto di vista operativo: sicurezza, gestione utenti, performance e scelte progettuali che fanno la differenza in ambienti di produzione.
Perché usare MySQL non significa solo lanciare query.
Significa capire come il motore gestisce connessioni, privilegi e risorse sotto carico reale.
Binary log in MySQL: cosa sono, come gestirli e quando puoi cancellarli
Un server MySQL con il disco al 95%, 180 GB di binary log accumulati in sei mesi. Da lì parte un viaggio nei binlog: cosa contengono, perché esistono, come funzionano con la replica e il point-in-time recovery, e soprattutto come gestirli senza fare danni.
Galera Cluster a 3 nodi: come ho risolto un problema di disponibilità su MySQL
Un cliente con un MySQL standalone che cadeva ogni mese portando giù l'intera applicazione. La mia soluzione: un Galera Cluster a 3 nodi con replica sincrona. Dalla diagnosi alla messa in produzione, con tutti i file di configurazione e i parametri critici.
Utenti MySQL: perché 'mario' e 'mario'@'localhost' non sono la stessa persona
In MySQL e MariaDB l'identità di un utente dipende dall'host da cui si connette. Un caso reale, il modello di autenticazione spiegato a fondo e gli errori più comuni nella gestione degli accessi.
MySQL multi-istanza: un ticket, un CSV e il muro di secure-file-priv
Un'operazione che doveva durare cinque minuti — estrarre un CSV da MySQL — si trasforma in un'indagine tra istanze multiple sullo stesso server, socket Unix, porte diverse e la direttiva secure-file-priv che blocca tutto. Dalla connessione all'istanza giusta fino all'export da shell.
Disco pieno su un cluster MySQL: binary log, Group Replication e la migrazione che non ammette errori
Filesystem al 92% su un cluster MySQL Group Replication a 3 nodi. La causa? Binary log accumulati sul volume principale. Dall'allarme alla migrazione su volume dedicato, nodo per nodo, senza perdere il quorum.




