MariaDB es un sistema gestor de base de datos de código abierto, basado en MySQL y compatible en su mayor medida, aunque con una línea de desarrollo independiente y con funcionalidades adicionales.
MariaDB es uno de los sistemas gestores de bases de datos más populares de la actualidad. Realmente es como un hermano de MySQL, puesto que funciona de la misma manera, de modo que se puede usar uno u otro casi de manera transparente para el desarrollador y la aplicación.
En realidad MariaDB no es más que un fork de MySQL, es decir, un software que se ha creado desde la base del proyecto de MySQL. La diferencia fundamental es su licencia, que es enteramiente libre mientras que MySQL tiene una versión enterprise que es de pago. En los últimos años MariaDB ha presentado muchas novedades y mantiene un equipo de desarrollo muy activo. Muchas de esas funcionalidades han sido posteriormente incorporadas por MySQL en sus últimas versiones.
Más información:
Artículos destacados de MariaDB:
Manuales
Compatibilidad de MariaDB con MySQL
MariaDB es un SGBD de remplazo de MySQL, lo que significa que podemos sustituir MariaDB por MySQL y viceversa sin que haya ningún problema de compatibilidad entre una y otra solución de bases de datos.
La única excepción se puede dar por la versión de base de datos que tengamos. Es decir, con el tiempo MySQL se va actualizando y con cada actualización algunas cosas pueden cambiar. Para asegurarse de la compatibilidad simplemente se trata de encontrar la versión de MariaDB que se ajusta a las funcionalidades de la versión de MySQL que se desea reemplazar.
APIs de programación
A la hora de programar, para el acceso al sistema gestor MariaDB usamos los mismos API de funciones que se usan para MySQL, por lo que cualquier aplicación que usa MySQL puede usar MariaDB sin hacer cambios en el código.
Además, todos los parámetros de configuración de MariaDB, como puertos o sockets, también son idénticos, por los que las configuraciones de variables de entorno deben también funcionar sin cambios.
Clientes de acceso a MariaDB
Los clientes de MySQL, mysql-client, son compatibles con MariaDB. De hecho, al instalar MariaDB se instala el mismo binario de cliente de MySQL.
Tipos de campos y SQL
Los tipos de campos en ambos gestores de base de datos también son similares. Aunque dependiendo de la versión del sistema gestor pueden haber unos tipos de campos que no estén disponibles. A mayores números de versión podemos encontrar mejoras, que dependiendo de la versión a reemplazar pueden estar o no disponibles.
Igualmente, hay que ver las versiones para instalar aquella que sea similar a la que se esté usando. En aplicaciones nuevas esto no debería ser un problema, porque generalmente instalaremos la última versión estable que tendrá todas las novedades.
Para mayores informaciones y listado de posibles incompatibilidades se puede consultar la guía oficial MariaDB versus MySQL - Compatibilidad.
Iniciar MariaDB
Comandos útiles para iniciar MariaDB en distintos sistemas operativos, mediante terminal.
Arrancar y para MariaDB en Mac
Si lo has instalado mediate Homebrew lanzas el siguiente comando:
brew services start mariadb
Si no funciona, puedes probar el siguiente comando:
mysql.server start
Arrancar y parar MariaDB en Windows
Generalmente se arranca al iniciar la máquina. Si no es así tendrás que buscar el ejecutable de MariaDB que estará en la carpeta donde se haya instalado. El ejecutable se llama mysqld.exe
.
Lo buscas en tu ordenador y luego te metes en la carpeta donde se encuentra y lanzas el comando:
mysqld.exe
Para detenerlo tienes que irte a la misma carpeta donde estaba ese archivo y lanzar el comando:
mysqladmin.exe -u root shutdown
Iniciar y detener MariaDB en Linux
Puede depender de la distribución que estés usando, pero muchas veces gestionas los servicios de la máquina con systemctl:
systemctl start mariadb
Para parar el servidor de base de datos:
systemctl stop mariadb
Si esos comandos no funcionan, puedes probar:
service mysql start
service mysql stop
Obtener MariaDB
Dependiendo de tu sistema operativo podrías instalar MariaDB de muchas maneras. Lo más normal es acudir a los repositorios de tu sistema, si estás en Linux, o usar Homebrew si estás en MacOS. Para los de Windows existe un instalador.
MariaDB en MacOS con Homebrew
El comando que debes usar es:
brew install mariadb
Instalar MariaDB en Ubuntu y otros sistemas basados en Debian
Lo haces con el gestor de paquetes "apt", con el siguiente comando:
sudo apt install mariadb-server
Instalador en Windows
En Windows usas el típico asistente que te permite instalar MariaDB de manera sencilla y rápida. Tienes versiones del instalador para 32 y 64 bit. Los puedes obtener desde la página de downloads de MariaDB.
Siguientes pasos después de instalar MariaDB
El siguiente paso después de instalar MariaDB, al menos cuando se instala en un servidor, es ejecutar el comando mysql_secure_installation
.
Lo haremos con sudo para estar seguros que funciona todo bien, porque aunque podamos estar usando el usuario root hay tareas en MariaDB que por seguridad te exigen hacerlas como root.
sudo mysql_secure_installation
Este proceso arrancará un asistente en el que se definen las opciones de seguridad para la instalación de MariaDB. Generalmente las opciones predeterminadas son las adecuadas.
La clave de root si acabas de instalar MariaDB generalmente es la cadena vacía. Aunque esto desafortunadamente puede cambiar con el tiempo, incluso en los sistemas operativos. Podemos encontrar un mensaje que nos advierte de la clave de root en una instalación inicial de MariaDB:
If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Durante el proceso tendrás que crear una nueva clave de root, que usarás a partir de entonces.
Nota: Si estás en Mac lee esto sobre la clave de root en MacOS cuando instalas MariaDB con homebrew.
Crear una base de datos con MariaDB
Para crear una base de datos con MariaDB podemos usar cualquier programa de interfaz gráfica para la administración de las bases de datos. Pero si no tenemos un programa especial podemos usar la línea de comandos.
En el terminal, una vez hemos hecho login en el sistema gestor de la base de datos, podemos lanzar este comando para crear la base de datos.
create database my_base_de_datos character set utf8;
Es importante que la base de datos la creemos con el juego de caracteres UTF8 para que soporte acentos y otros símbolos como la ñ o la ç de los idiomas latinos.
Crea artículos, recursos o comparte información sobre MariaDB
Temas relacionados
Preguntas y respuestas de MariaDB
Se han recibido 10 faqs en MariaDB