MySQL
  1. Database Strategy/

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.

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.

·9 minuti