MariaDB es un reemplazo binario compatible con versiones anteriores de MySQL . Lo que esto significa es:
- Los archivos de datos y de definición de tablas (.frm) son compatibles con binarios.
- Todas las API, protocolos y estructuras del cliente son idénticas.
- Todos los nombres de archivo, binarios, rutas, puertos, sockets, etc. deben ser iguales.
- Todos los conectores MySQL funcionan sin cambios con MariaDB.
- El paquete mysql-client también funciona con el servidor MariaDB.
En los escenarios prácticos más comunes, MariaDB versión 5.xy funcionará exactamente como MySQL 5.xy, MariaDB sigue la versión de MySQL, es decir, su número de versión se utiliza para indicar con qué versión de MySQL es compatible.
MariaDB se originó como una bifurcación de MySQL por Michael "Monty" Widenius, uno de los desarrolladores originales de MySQL y cofundador de MySQL Ab. La Fundación MariaDB actúa como custodio de MariaDB.
La principal motivación detrás de MariaDB fue proporcionar una versión de hilo dental de MySQL, en caso de que Oracle se vuelva corporativo con MySQL. Vale la pena señalar que Monty habló en contra de la adquisición de MySQL (a través de la adquisición de Sun) por parte de Oracle.
Aunque se supone que MariaDB es compatible con MySQL, por una razón u otra hay bastantes problemas de compatibilidad y características diferentes :
- MariaDB incluye todos los motores de código abierto populares,
- MariaDB afirma varias mejoras de velocidad sobre MySQL, y
hay algunas nuevas extensiones de hilo dental que MySQL carece
Finalmente, el nombre proviene de la hija de Monty, Maria (la otra es My), ya que MySQL es ahora una marca registrada de Oracle Corporation.