MySQL
  1. Database Strategy/

MySQL

MySQL es la base de datos que no necesita presentación.
Es el motor que impulsó el crecimiento de la web durante más de veinte años.

Nacido en 1995 en Suecia, en 2008 fue adquirido por Sun Microsystems — y cuando Oracle completó la adquisición de Sun en 2010, MySQL acabó en el portafolio del mayor proveedor de bases de datos comerciales del mundo. Yo era empleado de Oracle en ese momento, y recuerdo bien el clima: por un lado la curiosidad de ver cómo Oracle gestionaría un producto open source tan popular, por otro el temor de que MySQL fuera marginado a favor de la base de datos propietaria.

Ese temor llevó a Michael “Monty” Widenius — el creador original de MySQL — a hacer el fork en 2009, dando vida a MariaDB. Un proyecto que comparte sus raíces con MySQL pero ha tomado caminos propios en motores de almacenamiento, optimizador y funcionalidades avanzadas.

La historia ha demostrado que ambos proyectos sobrevivieron y evolucionaron, pero sus decisiones arquitectónicas divergen cada vez más. Conocer las diferencias no es academia — es necesidad operativa.

En esta sección exploro MySQL y MariaDB desde una perspectiva operativa: seguridad, gestión de usuarios, rendimiento y decisiones de diseño que marcan la diferencia en entornos de producción.

Porque usar MySQL no es solo ejecutar consultas.
Es entender cómo el motor gestiona conexiones, privilegios y recursos bajo carga real.

MySQL multi-instancia: un ticket, un CSV y el muro de secure-file-priv

Una operación que debía durar cinco minutos — extraer un CSV de MySQL — se convierte en una investigación entre instancias múltiples en el mismo servidor, sockets Unix, puertos diferentes y la directiva secure-file-priv que bloquea todo. Desde la conexión a la instancia correcta hasta el export desde shell.

·10 mins