MySQL: qué es, para qué sirve y cómo dar los primeros pasos
MySQL es un gestor de bases de datos relacional y de código abierto: el programa que guarda datos en tablas y responde las consultas de sitios web y aplicaciones. Se usa gratis bajo licencia libre, pero su dueño es Oracle, que también vende una licencia comercial. MariaDB, su pariente más cercano, nació del mismo código.
Última actualización: 2026-11-03
Contenido de esta página
- ¿Qué es MySQL y para qué sirve?
- ¿Qué versión de MySQL instalar en 2026?
- InnoDB o MyISAM: ¿qué motor de almacenamiento usar en MySQL?
- Tipos de dato en MySQL y la trampa de utf8 frente a utf8mb4
- Usuarios y permisos en MySQL: CREATE USER y GRANT
- ¿Cómo hacer una copia de seguridad con mysqldump?
- MySQL vs MariaDB: por qué nació el fork, en qué se separaron y cuál elegir
- ¿MySQL es gratis? La licencia y lo que implica que sea de Oracle
- ¿Cómo empezar con MySQL? Instalación, Workbench y primer esquema
- ¿Vale la pena aprender MySQL hoy?
Historia real. MySQL lleva el nombre de My, hija de su cofundador Monty Widenius [1]. MariaDB lleva el de Maria, la hija menor del mismo Widenius [2]. La primera versión de MariaDB, una beta construida sobre el código de MySQL 5.1.38, salió el 29 de octubre de 2009 [3].
Dos hermanas con el mismo punto de partida.
Hoy MySQL lo desarrolla, lo distribuye y le da soporte la empresa Oracle [4]. Según la documentación de MariaDB, el nombre «MySQL» es una marca registrada que Oracle decidió conservar para sí [2]. MariaDB siguió su propio camino con otros dueños.
Esa historia de familia resume lo que conviene saber antes de instalar MySQL. Es un gestor de bases de datos: custodia la información de un sitio o de un programa, la ordena, decide quién entra y contesta cada pedido. No cobra por usarse, pertenece a una empresa y tiene un pariente que, versión tras versión, se le parece un poco menos.

¿Qué es MySQL y para qué sirve?
MySQL es un sistema gestor de bases de datos relacional: guarda los datos en tablas separadas y hace cumplir las reglas que las relacionan [4]. Funciona como cliente/servidor, es decir, un programa servidor atiende los pedidos que le envían otros programas, llamados clientes [4]. Cualquier persona puede descargarlo de internet y usarlo sin pagar nada [4].
Las consultas se escriben en SQL, siglas en inglés de Lenguaje de Consulta Estructurado. El manual de MySQL lo describe como el lenguaje estandarizado más común para acceder a bases de datos [4]. Cómo se escriben esas consultas está en la guía de SQL.
Oracle presenta a MySQL en su manual como «el sistema gestor de bases de datos SQL de código abierto más popular» [4]. Las citas en inglés de esta página son traducción propia. Es la descripción del fabricante, no una medición independiente. Las encuestas de uso que comparan gestores están en la guía de gestores de bases de datos.
¿Para qué sirve en la práctica? Sobre todo, para ser la memoria de aplicaciones web. WordPress, el programa con el que funciona este sitio, recomienda a los servicios de alojamiento tener MariaDB 10.11 o superior, o MySQL 8.0 o superior [5]. El paquete gratuito XAMPP, por ejemplo, trae el servidor web Apache junto con el gestor MariaDB y los lenguajes de programación PHP y Perl [6].
¿Qué versión de MySQL instalar en 2026?
MySQL se publica por dos vías. Las versiones de soporte largo, que Oracle llama LTS (Long-Term Support), solo reciben las correcciones necesarias y siguen una política de cinco años de soporte principal y tres de soporte extendido [7]. Las versiones de innovación traen funciones nuevas, pero cada una se soporta solo hasta que sale la siguiente [7]. Al 3 de noviembre de 2026, Oracle nombra dos series LTS vigentes: la 8.4 y la 9.7 [8].
La tabla resume cómo estaba cada serie el día de la consulta, según el índice de la documentación oficial [9].
| Serie | Vía | Primera versión de la serie | Última versión publicada (al 3-nov-2026) | Estado |
|---|---|---|---|---|
| 8.0 | — | — | 8.0.46 [9] | Desde el 21 de abril de 2026 está en lo que Oracle llama Sustaining Support, una etapa con solo correcciones ya publicadas, sin parches nuevos; la empresa anima a pasar a la 8.4 o a la 9.7 [8] |
| 8.4 | LTS [7] | 8.4.0, del 30 de abril de 2024 [10] | 8.4.13, del 20 de octubre de 2026 [10] | Vigente [8] |
| 9.7 | LTS [7] [8] | 9.7.0, del 21 de abril de 2026 [11] | 9.7.4 [9] | Vigente [8] |
| 26.10 | Numeración por año y mes [12] | 26.7.0, la primera con esa numeración [12] | 26.10.0, del 20 de octubre de 2026 [12] | La más reciente publicada [9] |
Desde julio de 2026, MySQL numera sus versiones con el año y el mes: 26.7 quiere decir julio de 2026 [12]. Por eso la serie que sigue a la 9.7 no se llama 10.
Esta página describe el comportamiento de MySQL 8.4, la serie LTS con más tiempo en el mercado: su primera versión salió en abril de 2024, casi dos años antes que la de la 9.7 [10] [11]. Lo que se dice de motores, juegos de caracteres, usuarios y copias de seguridad sale de su manual oficial.
InnoDB o MyISAM: ¿qué motor de almacenamiento usar en MySQL?
Use InnoDB. El motor de almacenamiento es la pieza de MySQL que escribe y lee las filas en el disco, y en MySQL 8.4 InnoDB es el predeterminado [13]. Oracle recomienda usarlo en todas las tablas, salvo en casos especializados [13]. Si alguien crea una tabla sin indicar el motor, la tabla queda en InnoDB [14].
La discusión con MyISAM, el otro motor clásico de MySQL, ya no se da por una razón práctica: cómo se bloquea una tabla mientras alguien escribe en ella. InnoDB bloquea solo la fila que se está cambiando [14]. MyISAM bloquea la tabla entera [15]. Es como cerrar toda la biblioteca para que una persona devuelva un libro. El manual lo dice sin rodeos: el bloqueo por tabla de MyISAM limita el rendimiento cuando hay lecturas y escrituras a la vez [13].
| Característica (MySQL 8.4) | InnoDB | MyISAM |
|---|---|---|
| Transacciones: grupos de cambios que se aplican completos o no se aplican | Sí [14] | No [15] |
| Qué bloquea al escribir | Solo la fila [14] | La tabla entera [15] |
| Claves foráneas: reglas que impiden datos huérfanos entre tablas relacionadas | Sí [14] | No [15] |
| Después de una caída del servidor | Recupera los datos gracias a su manejo de transacciones [14] | Revisa y repara la tabla al abrirla, si el servidor se configuró para eso [15] |
| Uso típico según el manual | Uso general [13] | Cargas de solo lectura o casi solo lectura, a menudo en la web y en almacenes de datos [13] |
MyISAM no ha desaparecido. Ocupa poco espacio [13] y sigue disponible. Pero para una aplicación nueva, con varias personas escribiendo, no hay un argumento de peso para elegirlo.
Tipos de dato en MySQL y la trampa de utf8 frente a utf8mb4
Cada columna de una tabla de MySQL tiene un tipo de dato que decide qué puede guardar. El tutorial oficial usa VARCHAR para textos de largo variable, como un nombre, y DATE para fechas [16]. En VARCHAR, el largo máximo se escoge al crear la columna, normalmente entre 1 y 65.535 caracteres [16].
La trampa está en los textos, y tiene que ver con el juego de caracteres: la tabla que traduce cada letra o símbolo a bytes, la unidad mínima de almacenamiento. Unicode, el estándar que le asigna un código a cada carácter, separa dos grupos [17]. El plano básico va del código U+0000 al U+FFFF [17]. Los caracteres suplementarios, del U+10000 al U+10FFFF, quedan por fuera de ese plano [17].
En MySQL, el nombre «utf8» se usó en el pasado como alias de utf8mb3 [18]. Y utf8mb3 guarda hasta tres bytes por carácter y solo admite el plano básico [19]. Un carácter suplementario no lo puede almacenar de ninguna manera; utf8mb4, que usa hasta cuatro bytes, sí [19]. Un ejemplo: Unicode registra el emoji del perro caliente en el código U+1F32D [20]. Como está por encima de U+FFFF, es suplementario, y una columna en utf8mb3 no tiene dónde ponerlo.
La salida es sencilla. El manual recomienda utf8mb4 y pide usarlo en toda aplicación nueva [18]. utf8mb3 está obsoleto: se mantiene durante la vida de las series 8.0 y 8.4, y Oracle advierte que lo retirará en una versión mayor futura [18]. En MySQL 8.4, el servidor ya arranca por defecto con utf8mb4 y con la intercalación utf8mb4_0900_ai_ci, que es la regla para ordenar y comparar textos [21]. El riesgo está en las bases viejas o en los tutoriales que todavía escriben «utf8».
Usuarios y permisos en MySQL: CREATE USER y GRANT
En MySQL, cada cuenta se nombra con un usuario y con el equipo desde el que se conecta, por ejemplo ‘jeffrey’@’localhost’. Lo normal es crear la cuenta con la orden CREATE USER y darle permisos con GRANT [22]. Los permisos globales son administrativos o valen para todas las bases del servidor; los de una base de datos valen para todo lo que hay dentro de ella [22].
Los fragmentos de código de esta página vienen del manual oficial de MySQL 8.4. No los ejecuté en un servidor propio; los comentarios en español son míos. Este es el ejemplo del manual para crear una cuenta y darle permisos [22]:
-- Crea la cuenta 'jeffrey', que solo entra desde el mismo equipo (localhost)
-- Cambie 'password' por una contraseña real
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';
-- Todos los permisos sobre todas las tablas de la base db1
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
-- Solo permiso de lectura sobre una tabla de otra base
GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';
El ejemplo enseña una idea sin decirla. La misma persona recibe permisos amplios en la base donde trabaja y apenas permiso de lectura donde solo consulta. Una aplicación web debería tener su propia cuenta con lo justo, no la del administrador.
¿Cómo hacer una copia de seguridad con mysqldump?
mysqldump es la herramienta de MySQL para copias de seguridad lógicas: escribe un archivo con las instrucciones SQL que vuelven a crear las tablas y sus datos [23]. Sirve para respaldar una o varias bases, o para pasarlas a otro servidor [23]. Se usa desde la línea de comandos, no desde dentro de MySQL.
Estas son las dos órdenes básicas, tomadas del manual [24] [25]:
# Copia la base "test" completa a un archivo llamado dump.sql
mysqldump --databases test > dump.sql
# Restaura la copia; como el archivo trae CREATE DATABASE y USE,
# no hace falta indicar en qué base cargarlo
mysql < dump.sql
En PowerShell, la consola de comandos de Windows, el signo < está reservado. Para ese caso, el manual propone envolver la orden así: cmd.exe /c "mysql < dump.sql" [25].
Si las tablas son InnoDB y la base está en uso, conviene la opción --single-transaction. Con ella, mysqldump copia el estado de la base en el instante en que empezó, sin bloquear a las aplicaciones [23]. Solo funciona así con tablas transaccionales como las de InnoDB [23].
mysqldump tiene un límite que el manual reconoce. No está pensado como una solución rápida ni escalable para respaldar grandes cantidades de datos, y restaurarlas puede ser muy lento [23]. Para gran escala, el manual considera más apropiada una copia física de los archivos [23]. Aparte, como consejo general, sugiere las utilidades de volcado de la herramienta MySQL Shell, que trabajan en paralelo [23].
MySQL vs MariaDB: por qué nació el fork, en qué se separaron y cuál elegir
MariaDB es un fork de MySQL, es decir, una bifurcación: un programa que partió de su código y que otro equipo siguió desarrollando por su cuenta. Su primera versión se construyó sobre MySQL 5.1.38 [3]. Lo hacen los desarrolladores originales de MySQL, nació como reemplazo directo y mejorado de este y promete seguir siendo libre bajo la GPLv2, la segunda versión de la Licencia Pública General del proyecto GNU, que promueve el software libre [26].
¿Por qué nació MariaDB?
La MariaDB Foundation, la organización sin ánimo de lucro que hoy coordina el proyecto [26], no cuenta el origen como una pelea. Cuenta una garantía: MariaDB Server seguirá siendo software libre bajo la GPLv2, «independiente de cualquier entidad comercial» [26].
Las fechas ponen el contexto:
| Fecha | Qué pasó |
|---|---|
| 2008 | Sun Microsystems, fabricante estadounidense de computadores y software, compra MySQL [27] |
| 3 de septiembre de 2009 | La Comisión Europea abre una investigación a fondo sobre la compra de Sun por Oracle [27] |
| 29 de octubre de 2009 | Sale MariaDB 5.1.38, una beta basada en MySQL 5.1.38 [3] |
| 27 de enero de 2010 | Oracle anuncia que completó la compra de Sun [28] |
MariaDB salió a la calle mientras Bruselas todavía estudiaba si Oracle podía quedarse con MySQL. Que una cosa motivara la otra es lectura mía de las fechas: la frase de MariaDB habla de independencia, no de Oracle. Lo que examinó la Comisión, y por qué aprobó la compra, está en la guía de gestores de bases de datos.
¿En qué se separaron ya MySQL y MariaDB?
Hasta MariaDB 5.5, cada versión de MariaDB funcionaba como reemplazo directo de la versión equivalente de MySQL, con algunas limitaciones [29]. Las versiones 10.2 a 10.4 solo lo eran de forma limitada frente a MySQL 5.7, en lo que toca a InnoDB [29]. Desde entonces la distancia crece. La documentación de compatibilidad de MariaDB lo pone así: «las diferencias de implementación siguen creciendo en cada nueva versión de MariaDB» [29].
MariaDB mantiene una lista de diferencias entre su versión 11.8.3 y MySQL 8.0.43; la comparación con MySQL 8.4 va en una página aparte [30]. Cuatro de esas diferencias le importan a quien piensa migrar:
- La replicación, que copia automáticamente los cambios de un servidor a otro, numera cada transacción con un identificador global (GTID). Ese identificador de MariaDB no es compatible con el de MySQL [30].
- En los sistemas tipo Unix, como Linux, MariaDB cambió la forma predeterminada de autenticar a los usuarios: ahora usa el complemento unix_socket [30].
- Los programas de MariaDB se llaman ahora mariadb y no mysql, aunque el nombre viejo se conserva como acceso directo [30].
- No todos los juegos de caracteres ni todas las intercalaciones existen en los dos [30].
MySQL o MariaDB: ¿cuál elegir?
La tabla compara los criterios que cambian la decisión, cada uno con su fuente.
| Criterio | MySQL | MariaDB |
|---|---|---|
| Quién lo desarrolla | Oracle, que también lo distribuye y le da soporte [4] | Los desarrolladores originales de MySQL; MariaDB Corporation es el principal aportante de código y la MariaDB Foundation, sin ánimo de lucro, coordina la colaboración [26] |
| Ciclo de soporte publicado | Cada serie LTS: cinco años de soporte principal y tres de extendido, según la política de Oracle [7] | Una LTS nueva cada año; binarios comunitarios durante tres años desde su lanzamiento, y opciones empresariales de mariadb.com por 5 y 8 años [31] |
| Serie larga más reciente | 9.7 (9.7.0, abril de 2026) [11] | 12.3 (lanzamiento estable el 28 de mayo de 2026; fin de la versión comunitaria el 12 de junio de 2029) [31] |
| Licencia | GPLv2, o una licencia comercial de Oracle para incrustarlo en una aplicación comercial [4] [32] | GPLv2, independiente de entidades comerciales [26] |
| Compatibilidad con el otro | — | Reemplazo directo hasta la 5.5; desde la 10.0, migrar desde MySQL suele ser muy fácil, aunque las diferencias crecen en cada versión [29] |
| Versión que pide WordPress | 8.0 o superior [5] | 10.11 o superior [5] |
Las dos filas de soporte no miden lo mismo. La de Oracle es su política de soporte para cada serie LTS. La de MariaDB separa lo comunitario, que es gratuito, de las opciones empresariales que vende mariadb.com [31].
Con esos criterios, la elección suele salir sola:
- Si su servicio de alojamiento o su aplicación ya traen uno, use ese. WordPress, por ejemplo, acepta los dos [5].
- Si va a seguir el manual y el tutorial oficiales de MySQL, instale MySQL: los ejemplos de esta página salen de ahí.
- Si le preocupa depender de las decisiones de una sola empresa, MariaDB tiene a su favor una licencia que respalda una fundación sin ánimo de lucro [26].
- Si va a copiar datos entre servidores de ambos motores, pruebe antes: sus identificadores de replicación no son compatibles [30].
¿MySQL es gratis? La licencia y lo que implica que sea de Oracle
La edición comunitaria de MySQL, llamada Community, se descarga y se usa sin pagar bajo la GPL [4]. Oracle ofrece MySQL con doble licencia y lo explica en una frase: «Oracle pone su servidor de bases de datos MySQL y sus bibliotecas cliente a disposición tanto bajo la GPL como bajo una licencia comercial» [32].
¿Quién necesita la comercial? Según Oracle, deberían comprarla los fabricantes, desarrolladores y revendedores de software que quieran incrustar MySQL en aplicaciones propietarias, es decir, de código cerrado [32]. Con ella se libran de las obligaciones de la GPL y no tienen que publicar su código [32]. La licencia comercial cubre MySQL cuando va incrustado o empaquetado con otra aplicación [32]. Esto es divulgación, no asesoría legal: si su caso está cerca de esa frontera, revíselo con un abogado.
Que MySQL sea de Oracle tiene tres efectos que se pueden comprobar en sus propias páginas:
- Oracle fija el calendario. Decide qué series son LTS, cuánto dura su soporte y cuándo una serie pasa a la etapa final, como le ocurrió a la 8.0 en abril de 2026 [7] [8].
- El nombre es de Oracle. Por eso el pariente libre tuvo que llamarse de otra forma [2].
- La salida existe. El código de la edición Community es libre, y MariaDB es la prueba de que se puede seguir por otro camino [3] [26].
¿Cómo empezar con MySQL? Instalación, Workbench y primer esquema
Para empezar con MySQL basta con tres pasos: instalar el servidor, instalar una herramienta gráfica y crear un primer esquema, es decir, una base de datos con su primera tabla. Los tres se pueden hacer en un computador personal, sin contratar nada.
- Instale el servidor. En Windows, el manual recomienda descargar el instalador MSI, el formato de instalación de Windows, desde la página de descargas de MySQL [33]. Ese instalador trae MySQL Configurator, y el servidor no arranca hasta que se configura, así que conviene abrirlo de inmediato [33]. En Linux, Oracle recomienda usar sus propios repositorios para APT o Yum, los programas que instalan software en Linux; los paquetes que trae cada distribución a menudo van varias versiones atrás [34].
- Instale MySQL Workbench. Es la herramienta gráfica oficial para trabajar con servidores y bases de MySQL: sirve para escribir consultas, diseñar el esquema en diagramas y administrar usuarios y copias [35]. Su edición Community es gratuita [35]. Un aviso: el manual de Workbench 8.0 dice que soporta por completo MySQL 8.0; con la 8.4 o posteriores puede conectarse, pero algunas funciones quizá no estén disponibles [35].
- Cree su primer esquema. El tutorial oficial arma una base para registrar mascotas, con una tabla de seis columnas [36] [16].
-- Tutorial oficial de MySQL 8.4: una base para registrar mascotas
-- 1. Crear la base de datos y seleccionarla
CREATE DATABASE menagerie;
USE menagerie;
-- 2. Crear la tabla: nombre, dueño, especie, sexo, nacimiento y muerte
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
-- 3. Revisar qué tablas hay y cómo quedó la tabla pet
SHOW TABLES;
DESCRIBE pet;
Un detalle que confunde al principio: en sistemas Unix, los nombres de bases y tablas distinguen mayúsculas, así que menagerie no es Menagerie [36]. En Windows no pasa, pero el manual recomienda escribir siempre el nombre igual a como se creó [36].
Para dejar notas dentro del código, MySQL acepta tres formas de comentario [37]:
- Desde el signo
#hasta el final de la línea. - Desde
--hasta el final de la línea, siempre que después de los dos guiones haya al menos un espacio o un tabulador. - Entre
/*y*/, que puede ocupar varias líneas.
Hay otros caminos que no se detallan aquí. XAMPP instala MariaDB y no MySQL, como explica la guía de gestores de bases de datos. Si necesita tablas con datos para ensayar, revise las bases de datos para practicar. Y si prefiere que un proveedor administre MySQL por usted, la opción está en bases de datos en la nube. PostgreSQL es otro gestor libre que vale la pena comparar. El modelo de tablas relacionadas que usa MySQL se explica en bases de datos relacionales.
¿Vale la pena aprender MySQL hoy?
Sí, sobre todo si su meta es la web. WordPress funciona sobre MySQL o sobre MariaDB [5], y lo que se aprende en uno sirve en buena parte para el otro, aunque cada versión los aleje un poco [29]. Para una pyme o una alcaldía pequeña, el argumento de entrada es el costo: el servidor Community y Workbench Community no se pagan [4] [35].
My se quedó con Oracle, que conserva la marca. Maria quedó al cuidado de una fundación. Mi apuesta, y la marco como apuesta personal: aprenda en MySQL 8.4, con su manual, pero escriba SQL que no dependa de las funciones exclusivas de ninguno de los dos. Así, si un día cambian las reglas de uno, su trabajo se muda al otro sin empezar de cero.
Preguntas frecuentes
¿MySQL es gratis o de pago? Las dos cosas, según quién lo use y cómo. Quien monta un sitio o una aplicación propia descarga la edición Community sin costo, bajo la licencia GPL [4]. Oracle vende, aparte, una licencia comercial pensada para empresas que incrustan MySQL dentro de un producto cerrado que distribuyen [32].
¿Existe un manual de MySQL en español? El manual oficial está en dev.mysql.com/doc. Al 3 de noviembre de 2026, su índice ofrece los manuales de referencia en inglés, de la serie 8.0 a la 26.10, y una edición en japonés solo para la 8.0 [9]. Para leerlo en español, la vía práctica es el traductor del navegador, contrastando siempre los nombres de las órdenes con el original.
¿Qué diferencia hay entre MySQL y MySQL Workbench? MySQL es el servidor: el programa que guarda los datos y responde las consultas. Workbench es una aplicación de escritorio que se conecta a ese servidor para escribir consultas, dibujar el modelo de la base y administrarla [35]. Se puede usar MySQL sin Workbench, desde la consola, pero Workbench sin un servidor al cual conectarse no tiene qué mostrar.
¿Cómo se borra una base de datos en MySQL? Con la orden DROP DATABASE seguida del nombre de la base. El manual advierte que borra todas las tablas y la base misma, y pide tener mucho cuidado con ella [38]. Para usarla hace falta el permiso DROP sobre esa base [38]. Antes de correrla, saque una copia con mysqldump.
¿MySQL 8.0 todavía tiene soporte? Desde el 21 de abril de 2026, MySQL 8.0 está en la etapa que Oracle llama Sustaining Support, que da acceso solo a correcciones ya publicadas y no a parches nuevos [8]. La empresa anima a sus usuarios a pasarse a la 8.4 o a la 9.7, que son series de soporte largo [8]. Si administra un servidor 8.0, planee la migración y pruebe antes sus aplicaciones en la serie nueva.
Referencias
- Oracle. MySQL 8.4 Reference Manual, sección 1.2.3 «History of MySQL» — «MySQL is named after co-founder Monty Widenius’s daughter, My». MySQL 8.4: History of MySQL — Consultada: 2026-11-03.
- MariaDB. Why is the Software Called MariaDB? (documentación de MariaDB, preguntas frecuentes) — el nombre «MySQL» es marca registrada de Oracle, que decidió conservarla para sí; MySQL lleva el nombre de la primera hija de Monty, My, y MariaDB el de su hija menor, Maria. MariaDB Docs: Why is the Software Called MariaDB? — Consultada: 2026-11-03.
- MariaDB. MariaDB 5.1.38 Release Notes — fecha de lanzamiento: 29 de octubre de 2009; «MariaDB 5.1.38 Beta is based on MySQL 5.1.38 and XtraDB 1.0.3-6». MariaDB Docs: MariaDB 5.1.38 Release Notes — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 1.2.1 «What is MySQL?» — «MySQL, the most popular Open Source SQL database management system, is developed, distributed, and supported by Oracle Corporation»; las bases de MySQL son relacionales y guardan los datos en tablas separadas; SQL es el lenguaje estandarizado más común para acceder a bases de datos; cualquiera puede descargar MySQL y usarlo sin pagar; usa la GPL y quien necesite incrustar código de MySQL en una aplicación comercial puede comprar una versión con licencia comercial; es un sistema cliente/servidor. MySQL 8.4: What is MySQL? — Consultada: 2026-11-03.
- WordPress.org. Requirements — se recomienda que el servicio de alojamiento ofrezca PHP 8.3 o superior, «MariaDB version 10.11 or greater OR MySQL version 8.0 or greater» y HTTPS. WordPress.org: Requirements — Consultada: 2026-11-03.
- Apache Friends. XAMPP Apache + MariaDB + PHP + Perl (página principal del proyecto) — XAMPP es una distribución de Apache gratuita y fácil de instalar que contiene MariaDB, PHP y Perl. Apache Friends: XAMPP — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 1.3 «MySQL Releases: Innovation and LTS» — el modelo de versiones tiene dos vías, LTS e innovación; las LTS solo contienen las correcciones necesarias y siguen la política Oracle Lifetime Support, con 5 años de soporte principal y 3 de soporte extendido; las de innovación se soportan hasta la siguiente versión de innovación; ejemplo de actualización de 8.4.x LTS a 9.7.x LTS. MySQL 8.4: MySQL Releases, Innovation and LTS — Consultada: 2026-11-03.
- Oracle. MySQL Product Support EOL Announcements — desde el 21 de abril de 2026, MySQL 8.0 está cubierto por Oracle Sustaining Support y se anima a los usuarios a pasar a MySQL 8.4 LTS o 9.7 LTS. Oracle, Lifetime Support Policy — la etapa Sustaining Support da acceso a herramientas de soporte y a correcciones ya existentes («pre-existing fixes»), sin actualizaciones ni correcciones nuevas. MySQL: Product Support EOL Announcements · Oracle: Lifetime Support Policy — Consultada: 2026-11-03.
- Oracle. MySQL Documentation (índice de la documentación) — manuales de referencia de MySQL 26.10, 26.7, 9.7, 8.4 y 8.0, y del 8.0 en japonés; notas de versión vigentes de MySQL Server 26.10.0, 9.7.4, 8.4.13 y 8.0.46. MySQL: Documentation — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Release Notes — «Changes in MySQL 8.4.0 (2024-04-30)» y «Changes in MySQL 8.4.13 (2026-10-20)». MySQL: 8.4 Release Notes — Consultada: 2026-11-03.
- Oracle. MySQL 9.7 Release Notes, «Changes in MySQL 9.7.0 (2026-04-21)». MySQL: Changes in MySQL 9.7.0 — Consultada: 2026-11-03.
- Oracle. MySQL 26.10 Reference Manual, sección «MySQL Releases: Innovation and LTS», y MySQL 26.10 Release Notes — las versiones de innovación y LTS posteriores usan numeración de calendario en formato YY.M.P (año de dos dígitos y mes); MySQL 26.7.0, la versión de julio de 2026, es la primera con esa numeración; «Changes in MySQL 26.10.0 (2026-10-20)». MySQL 26.10: MySQL Releases · MySQL: Changes in MySQL 26.10.0 — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, capítulo 18 «Alternative Storage Engines» — InnoDB es el motor predeterminado en MySQL 8.4 y Oracle recomienda usarlo salvo en casos especializados; las tablas MyISAM ocupan poco espacio, y su bloqueo por tabla limita el rendimiento en cargas de lectura y escritura, por lo que a menudo se usan en cargas de solo lectura o casi solo lectura en configuraciones web y de almacenes de datos. MySQL 8.4: Alternative Storage Engines — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 17.1 «Introduction to InnoDB» — InnoDB es el motor predeterminado de MySQL 8.4 y un CREATE TABLE sin cláusula ENGINE crea una tabla InnoDB; transacciones con confirmación, reversión y recuperación tras caídas; bloqueo por fila; soporte de claves foráneas (tabla 17.1). MySQL 8.4: Introduction to InnoDB — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 18.2 «The MyISAM Storage Engine» — transacciones: no; granularidad del bloqueo: tabla; claves foráneas: no; con la variable myisam_recover_options, las tablas se revisan al abrirse y se reparan si no se cerraron bien. MySQL 8.4: The MyISAM Storage Engine — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 5.3.2 «Creating a Table» — sentencia CREATE TABLE pet; VARCHAR conviene para valores de largo variable y su largo se escoge normalmente entre 1 y 65535; DATE para las columnas de fechas. MySQL 8.4: Creating a Table — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 12.9 «Unicode Support» — los caracteres del plano básico (BMP) van de U+0000 a U+FFFF; los suplementarios, fuera del BMP, de U+10000 a U+10FFFF. MySQL 8.4: Unicode Support — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 12.9.3 «The utf8 Character Set (Deprecated alias for utf8mb3)» — utf8 se usó en el pasado como alias de utf8mb3, uso hoy obsoleto; el juego de caracteres recomendado es utf8mb4 y todas las aplicaciones nuevas deberían usarlo; utf8mb3 está obsoleto, se mantiene durante la vida de las series 8.0.x y 8.4.x LTS y se espera retirarlo en una versión mayor futura. MySQL 8.4: The utf8 Character Set — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 12.9.1 «The utf8mb4 Character Set» — utf8mb4 admite caracteres del BMP y suplementarios con un máximo de cuatro bytes; utf8mb3 admite solo el BMP con un máximo de tres bytes; un carácter suplementario no lo puede almacenar utf8mb3 en absoluto. MySQL 8.4: The utf8mb4 Character Set — Consultada: 2026-11-03.
- Unicode Consortium. Emoji and Dingbats (preguntas frecuentes) — ejemplo de código de emoji: U+1F32D HOT DOG. Unicode: FAQ Emoji and Dingbats — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 12.3.2 «Server Character Set and Collation» — por defecto, el juego de caracteres y la intercalación del servidor son utf8mb4 y utf8mb4_0900_ai_ci. MySQL 8.4: Server Character Set and Collation — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 15.7.1.6 «GRANT Statement» — normalmente se crea la cuenta con CREATE USER y se definen sus privilegios con GRANT; ejemplo con ‘jeffrey’@’localhost’, GRANT ALL ON db1.* y GRANT SELECT ON db2.invoice; los privilegios globales aplican a todas las bases del servidor y los de base de datos a todos los objetos de esa base. MySQL 8.4: GRANT Statement — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 6.5.4 «mysqldump — A Database Backup Program» — hace copias lógicas como instrucciones SQL, para respaldo o traslado a otro servidor; no está pensado como solución rápida o escalable para grandes volúmenes y la restauración puede ser muy lenta; para gran escala conviene una copia física; sugiere las utilidades de volcado de MySQL Shell, con volcado en paralelo; –single-transaction vuelca el estado consistente de tablas transaccionales como InnoDB sin bloquear aplicaciones. MySQL 8.4: mysqldump — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 9.4.1 «Dumping Data in SQL Format with mysqldump» — orden «mysqldump –databases test > dump.sql». MySQL 8.4: Dumping Data in SQL Format — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 9.4.2 «Reloading SQL-Format Backups» — un volcado hecho con –databases trae CREATE DATABASE y USE, y se recarga con «mysql < dump.sql»; en PowerShell el carácter < está reservado y se puede usar cmd.exe /c “mysql < dump.sql”. MySQL 8.4: Reloading SQL-Format Backups — Consultada: 2026-11-03.
- MariaDB Foundation. About MariaDB — MariaDB Server lo hacen los desarrolladores originales de MySQL; fue diseñado originalmente como reemplazo directo y mejorado de MySQL; «MariaDB Server will remain Free and Open Source Software licensed under GPLv2, independent of any commercial entities»; la fundación es sin ánimo de lucro, está constituida en Delaware (Estados Unidos) y es el punto de contacto global para colaborar en MariaDB Server; MariaDB Corporation es el principal aportante de código. MariaDB Foundation: About — Consultada: 2026-11-03.
- Comisión Europea. Mergers: Commission clears Oracle’s proposed acquisition of Sun Microsystems, comunicado IP/10/40 (21 de enero de 2010) — «In 2008, Sun acquired the open source database, MySQL»; la investigación a fondo se abrió el 3 de septiembre de 2009. Comisión Europea: comunicado IP/10/40 — Consultada: 2026-11-03.
- Oracle Corporation. Oracle Completes Acquisition of Sun, comunicado de prensa del 27 de enero de 2010, anexo 99.1 del formulario 8-K presentado ante la SEC — Oracle anunció que había completado la adquisición de Sun Microsystems, Inc. SEC: comunicado de Oracle, 27 de enero de 2010 — Consultada: 2026-11-03.
- MariaDB. MariaDB versus MySQL: Compatibility (documentación de MariaDB) — hasta MariaDB 5.5, las versiones funcionaban como «drop-in replacement» de la versión equivalente de MySQL, con algunas limitaciones; desde MariaDB 10.0, actualizar desde MySQL «is usually still very easy»; MariaDB 10.2, 10.3 y 10.4 son reemplazos directos limitados de MySQL 5.7 en lo que toca a InnoDB; «However, the implementation differences continue to grow in each new MariaDB version». MariaDB Docs: MariaDB versus MySQL Compatibility — Consultada: 2026-11-03.
- MariaDB. Incompatibilities and Feature Differences Between MariaDB 11.8 and MySQL 8.0 — basada en MySQL 8.0.43 y MariaDB 11.8.3; MySQL 8.4 se compara en otra página; el GTID de MariaDB no es compatible con el de MySQL; el complemento de autenticación unix_socket es el predeterminado en sistemas tipo Unix; los binarios mysql se llaman ahora mariadb, con el nombre anterior como enlace simbólico; no todos los juegos de caracteres e intercalaciones están en ambos. MariaDB Docs: diferencias entre MariaDB 11.8 y MySQL 8.0 — Consultada: 2026-11-03.
- MariaDB Foundation. Maintenance policy — cada año se anuncia una nueva versión LTS; los binarios comunitarios LTS se publican durante 3 años después de su lanzamiento estable (GA); opciones empresariales y extendidas en mariadb.com por 5 y 8 años; fila de la versión 12.3: GA el 28 de mayo de 2026 y fin comunitario el 12 de junio de 2029. MariaDB Foundation: Maintenance policy — Consultada: 2026-11-03.
- Oracle. Commercial License for OEMs, ISVs and VARs — «Oracle makes its MySQL database server and MySQL Client Libraries available under both the GPL and a commercial license»; la licencia libre es la GPLv2; los OEM, ISV y VAR que quieran incrustar MySQL en aplicaciones propietarias sin las obligaciones de la GPL ni publicar su código fuente deberían comprar una licencia comercial a Oracle; la licencia comercial cubre MySQL incrustado o empaquetado con otra aplicación. MySQL: Commercial License for OEMs, ISVs and VARs — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 2.3 «Installing MySQL on Microsoft Windows» — el método más sencillo y recomendado es descargar el MSI y usar el MySQL Configurator que instala; el servidor no arranca hasta configurarse. MySQL 8.4: Installing MySQL on Microsoft Windows — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 2.5 «Installing MySQL on Linux» — se recomienda usar una de las distribuciones de Oracle (repositorios Apt, Yum y SLES); los paquetes nativos de cada distribución a menudo van varias versiones atrás. MySQL 8.4: Installing MySQL on Linux — Consultada: 2026-11-03.
- Oracle. MySQL Workbench Manual (serie 8.0), capítulo 1 «General Information» — herramienta gráfica para trabajar con servidores y bases de MySQL; soporta por completo MySQL Server 8.0, y versiones posteriores como la 8.4 pueden conectarse aunque algunas funciones quizá no se admitan; áreas de desarrollo SQL, modelado de datos y administración del servidor; edición Community gratuita. MySQL Workbench: General Information — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 5.3.1 «Creating and Selecting a Database» — órdenes CREATE DATABASE menagerie y USE menagerie; en Unix los nombres de bases y tablas distinguen mayúsculas; en Windows no, pero se recomienda usar siempre las mismas mayúsculas con que se creó la base. MySQL 8.4: Creating and Selecting a Database — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 11.7 «Comments» — tres estilos de comentario: desde # hasta el fin de la línea; desde — seguido de al menos un espacio o carácter de control; y entre / y /, que puede ocupar varias líneas. MySQL 8.4: Comments — Consultada: 2026-11-03.
- Oracle. MySQL 8.4 Reference Manual, sección 15.1.24 «DROP DATABASE Statement» — sintaxis DROP {DATABASE | SCHEMA} [IF EXISTS] db_name; borra todas las tablas de la base y la base; «Be very careful with this statement!»; requiere el privilegio DROP sobre la base. MySQL 8.4: DROP DATABASE Statement — Consultada: 2026-11-03.
Cómo investigamos esta página
- Pregunta que responde: qué es MySQL, qué versión instalar, cómo configurarlo bien y en qué se diferencia de MariaDB
- Fuentes: identificadas 52 → incluidas 38
- Criterios de inclusión: documentación oficial de Oracle, MariaDB, WordPress y XAMPP, y documentos de la Comisión Europea y la SEC
- Fecha de corte de los datos: 2026-11-03