1. ¿Qué es MariaDB?
Visión general y características de MariaDB
MariaDB es un sistema de gestión de bases de datos relacional de código abierto (RDBMS). Se desarrolla sobre la base de MySQL y se adopta en muchos sistemas y aplicaciones gracias a su alta compatibilidad.
Originalmente, surgió cuando algunos desarrolladores iniciaron de manera independiente el proyecto MariaDB como respuesta a la adquisición de MySQL por parte de Oracle Corporation. Por ello, MariaDB presenta un diseño que enfatiza la apertura y transparencia, manteniendo el mismo sistema de comandos y la misma estructura de datos que MySQL.
MariaDB es gratuito y soporta una amplia gama de aplicaciones, tanto comerciales como no comerciales. Posee una gran experiencia de implementación, especialmente en entornos de servidores Linux, y es muy valorado por su estabilidad, rendimiento y seguridad.
Diferencias con MySQL
MariaDB y MySQL son muy similares, y muchos comandos y archivos de configuración se pueden usar tal cual. Sin embargo, existen algunas diferencias importantes.
- Diferencias en la licencia: Como MySQL es desarrollado y gestionado por Oracle Corporation, puede haber restricciones de licencia para uso comercial. En cambio, MariaDB se basa en la GPL (Licencia Pública General de GNU) y puede usarse con mayor libertad.
 - Velocidad de desarrollo y enfoque comunitario: MariaDB se desarrolla activamente por la comunidad, con una tendencia a introducir nuevas funcionalidades rápidamente. En particular, las características orientadas a empresas (como opciones de motor de almacenamiento y optimizaciones de rendimiento) están bien equipadas.
 - Extensibilidad y compatibilidad: MariaDB mantiene una alta compatibilidad con MySQL, al tiempo que ofrece sus propios motores de almacenamiento (como Aria y ColumnStore), lo que permite operar de forma flexible según el caso de uso. Sin embargo, a medida que las versiones avanzan, pueden surgir diferencias de compatibilidad, por lo que se debe tener precaución durante la migración.
 
Beneficios de elegir MariaDB
Al introducir una base de datos en un entorno Linux, MariaDB ofrece los siguientes beneficios:
- Instalación sencilla con una configuración simple
 - Operación ligera y de alto rendimiento
 - Escalabilidad que permite gestionar procesamiento de datos a gran escala
 - Operación estable a largo plazo
 - Amplio conocimiento y recursos de soporte de desarrolladores de todo el mundo
 
Por estas razones, MariaDB se elige ampliamente desde entornos de desarrollo personal hasta entornos de producción corporativos.
2. Preparación antes de la instalación
Antes de instalar MariaDB en un entorno Linux, hay varios puntos que comprobar y tareas de preparación. Saltarse este paso puede causar problemas posteriores, por lo que la preparación previa a la instalación es de suma importancia.
Verificación de requisitos del sistema
MariaDB es una base de datos ligera y rápida, pero posee requisitos mínimos de sistema para operar. Las siguientes son directrices generales de requisitos (pueden variar según la versión y el uso):
- SO : Distribuciones Linux como Ubuntu, Debian, CentOS, RHEL
 - CPU : 1 GHz o superior (recomendado multi‑core)
 - Memoria : 512 MB o más (recomendado 1 GB o más)
 - Almacenamiento : 1 GB o más de espacio libre (ajuste según el volumen de datos)
 - Red : Se requiere conexión a Internet para la descarga de paquetes y actualizaciones
 
Tenga en cuenta que las distribuciones Linux más antiguas pueden no soportar las últimas versiones de MariaDB. Verifique la versión de su distribución Linux y tome medidas, como añadir repositorios según sea necesario.
Verificación y actualización de paquetes requeridos
La instalación de MariaDB utiliza el gestor de paquetes estándar del SO (por ejemplo, APT o YUM). Mantener el sistema actualizado previamente puede evitar problemas de dependencias. A continuación, un ejemplo para sistemas Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
Para sistemas CentOS/RHEL, ejecute lo siguiente:
sudo yum update -y
Además, verifique si los siguientes paquetes están instalados (agregue los que falten):
curl: Utilizado al agregar el repositorio de MariaDBgnupg: Utilizado para la verificación de la clave de firmasoftware-properties-common(para Ubuntu): Necesario para la gestión de PPAs
Considerar el Uso del Repositorio Oficial de MariaDB
Muchas distribuciones Linux incluyen MariaDB en sus repositorios de paquetes estándar, pero la versión proporcionada puede estar desactualizada.
 Si desea siempre usar la versión estable más reciente, también puede agregar el repositorio oficial de MariaDB.
 La siguiente sección presenta procedimientos para cada sistema operativo, pero decidir de antemano qué versión usar durante la instalación hará que el proceso sea más fluido.
3. Procedimientos de Instalación por Distribuciones Principales
MariaDB está disponible en diversas distribuciones Linux, pero los métodos de instalación difieren ligeramente. En esta sección, explicaremos en detalle los procedimientos de instalación de MariaDB para cada una de las tres distribuciones representativas (Ubuntu, CentOS, Debian).
Instalación de MariaDB en Ubuntu
En Ubuntu, MariaDB se instala mediante el gestor de paquetes APT. Esta sección se dirige a Ubuntu 20.04 / 22.04 LTS.
1. Actualizar la lista de paquetes
sudo apt update
2. Instalar MariaDB
sudo apt install mariadb-server -y
Este comando instala automáticamente el servidor MariaDB y los paquetes de dependencias relacionados.
3. Iniciar y habilitar el servicio
sudo systemctl start mariadb
sudo systemctl enable mariadb
4. Verificar el estado
sudo systemctl status mariadb
Si muestra “active (running)”, está funcionando normalmente.
Instalación de MariaDB en CentOS
En CentOS 7 y CentOS Stream 8, use YUM o dnf. Dado que los repositorios estándar proporcionan versiones más antiguas, es común añadir el repositorio oficial.
1. Añadir el repositorio oficial (Ejemplo: MariaDB 10.6)
sudo vi /etc/yum.repos.d/MariaDB.repo
Copie y pegue lo siguiente y guarde:
[mariadb]
name = MariaDB
baseurl = https://downloads.mariadb.com/MariaDB/mariadb-10.6/yum/centos7-amd64
gpgkey=https://downloads.mariadb.com/MariaDB/MariaDB-Server-GPG-KEY
gpgcheck=1
※ Ajuste la versión y el SO según su entorno.
2. Instalar paquetes
sudo yum install mariadb-server -y
O para CentOS Stream 8 y posteriores:
sudo dnf install mariadb-server -y
3. Iniciar y habilitar el servicio
sudo systemctl start mariadb
sudo systemctl enable mariadb
Instalación de MariaDB en Debian
Debian también utiliza APT, pero al usar el repositorio oficial de MariaDB en lugar del repositorio oficial de Debian, puede instalar la versión estable más reciente.
1. Instalar paquetes de dependencia
sudo apt install curl software-properties-common gnupg -y
2. Añadir el repositorio MariaDB (Ejemplo: Debian 11 “Bullseye”)
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
3. Instalar
sudo apt update
sudo apt install mariadb-server -y
4. Iniciar y habilitar el servicio
sudo systemctl start mariadb
sudo systemctl enable mariadb

4. Configuración de Codificación de Caracteres
Un punto importante a tener en cuenta al usar MariaDB en un entorno japonés es la configuración de la codificación de caracteres. Dado que el japonés incluye caracteres multibyte, iniciar las operaciones con configuraciones incorrectas puede provocar problemas como texto ilegible o corrupción de datos.
Codificación de caracteres recomendada en entornos japoneses: UTF-8
En MariaDB, se recomienda la codificación de caracteres utf8mb4. Tiene mayor extensibilidad que el utf8 convencional y admite caracteres de 4 bytes como emojis, lo que lo hace robusto no solo para japonés sino también para entornos multilingües. Las configuraciones predeterminadas en sistemas basados en MySQL pueden ser latin1 o utf8, y usarlos tal cual puede causar problemas. Por lo tanto, cambie la configuración a utf8mb4 inmediatamente después de la instalación.
Cómo editar el archivo de configuración (my.cnf)
El archivo de configuración de MariaDB suele encontrarse en /etc/mysql/my.cnf o /etc/my.cnf. Añada o edite lo siguiente en las secciones [client] y [mysqld].
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4 collation-server = utf8mb4_general_ci
Después de cambiar la configuración, reinicie MariaDB para aplicarla:
sudo systemctl restart mariadb
Confirmando que los ajustes se han aplicado
Conéctese a MariaDB y compruebe si se han aplicado los ajustes.
sudo mariadb
Después de conectarse, ejecute el siguiente comando:
SHOW VARIABLES LIKE 'character_set%';
Ejemplo de salida esperada:
character_set_client    utf8mb4
character_set_connection utf8mb4
character_set_database   utf8mb4
character_set_results    utf8mb4
character_set_server     utf8mb4
Si se ve así, los ajustes de codificación de caracteres se han aplicado correctamente.
Nota: Codificación de Caracteres de los Datos Existentes
Si ya existen bases de datos o tablas, sus codificaciones de caracteres no cambiarán automáticamente. Si es necesario, cambie cada una individualmente usando una sentencia ALTER como sigue:
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
De manera similar, los cambios pueden hacerse a nivel de tabla o columna.
5. Configuración de Seguridad
Justo después de instalar MariaDB, la seguridad no es suficiente. Al realizar configuraciones de seguridad mínimas antes de operar, puede reducir los riesgos de accesos no autorizados y filtraciones de información. Esta sección presenta las configuraciones básicas de seguridad para MariaDB.
Ejecución de mysql_secure_installation
MariaDB incluye un script para el refuerzo de seguridad inicial que debe ejecutarse justo después de la instalación. Se trata de mysql_secure_installation.
Puede ejecutarlo con el siguiente comando:
sudo mysql_secure_installation
Al ejecutarlo, aparecerán varias preguntas en secuencia. Explicaré cada opción.
- Establecer (o actualizar) la contraseña de root → Establece una contraseña para el usuario administrador de MariaDB, ‘root’. Use una contraseña fuerte.
 - Eliminar usuarios anónimos → Por defecto existen usuarios anónimos. Son innecesarios y peligrosos, por lo que se recomienda su eliminación.
 - Deshabilitar el inicio de sesión remoto como root → Permitir el acceso directo a root desde redes externas es extremadamente peligroso. Básicamente, se recomienda prohibirlo.
 - Eliminar la base de datos de prueba → La base de datos ‘test’ creada para pruebas puede eliminarse si no es necesaria. Se recomienda su eliminación.
 - Recargar las tablas de privilegios → Esto aplica los cambios anteriores inmediatamente. Confirme con “yes”.
 
Al contestar todas estas preguntas, puede reforzar significativamente la seguridad de MariaDB desde su estado inicial.
Configuración de Firewall (Si es Necesario)
MariaDB suele comunicarse por el puerto 3306. Decidir si abrir este puerto depende del uso del sistema.
- Al usarlo en un entorno local o en un único servidor → Mantener el puerto 3306 cerrado está bien.
 - Cuando se permite el acceso desde fuentes externas (por ejemplo, conectarse desde aplicaciones en otros servidores) → Configurelo para que solo se abra a las direcciones IP necesarias.
 
Ejemplo: Restricción de puerto usando UFW en Ubuntu
sudo ufw allow from 192.168.0.10 to any port 3306
Creación de Usuarios Diferentes a Root (Recomendado)
En producción, es recomendable crear y usar cuentas de usuario dedicadas en lugar del usuario administrador ‘root’. Aquí un ejemplo:
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
Al separar usuarios por aplicación, puede minimizar el impacto en caso de filtración de información.
6. Verificación de Operación
Una vez que haya completado la instalación de MariaDB, la configuración inicial y las medidas de seguridad, finalmente verifiquemos si todo funciona correctamente. Esta sección explica cómo verificar su conexión a MariaDB y ejecutar comandos SQL básicos.
Conexión a MariaDB
Después de la instalación, use el siguiente comando para comprobar si puede conectarse a MariaDB.
sudo mariadb
O, al iniciar sesión especificando un usuario y contraseña:
mariadb -u root -p
Si se le solicita una contraseña, introduzca la que configuró con mysql_secure_installation.
Si el inicio de sesión es exitoso, se mostrará un mensaje como el siguiente:
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 10
Server version: 10.6.16-MariaDB MariaDB Server
Si se muestra esto, puede confirmar que MariaDB está funcionando normalmente y que la conexión es exitosa.
Creación de una base de datos
A continuación, como prueba sencilla, creemos una base de datos.
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Si se ejecuta con éxito, la base de datos se ha creado sin problemas.
Verifique la lista de bases de datos creadas:
SHOW DATABASES;
Si se muestra testdb, es un éxito.
Creación de una tabla e inserción de datos
Creemos una tabla de prueba e insertemos algunos datos.
USE testdb;
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(100)
);
INSERT INTO users (name, email) VALUES ('Tanaka Tarō', 'taro@example.com');
Recuperación de datos
Para confirmar los datos insertados, ejecute la siguiente consulta.
SELECT * FROM users;
Si en la salida se muestra la información de Tanaka Tarō, puede determinar que la base de datos funciona correctamente.
Verificación de la información del servidor
Para comprobar información básica como la versión de MariaDB, ejecute el siguiente comando:
STATUS;
Se mostrarán detalles como el estado de la conexión, la versión del servidor y la configuración de codificación de caracteres.
7. Preguntas Frecuentes (FAQ)
Instalar y operar MariaDB en un entorno Linux puede generar diversas preguntas e inconvenientes para muchos usuarios. Conocer las soluciones de antemano brinda tranquilidad. Aquí, hemos recopilado en formato FAQ los puntos clave que los usuarios principiantes a intermedios suelen buscar con mayor frecuencia.
Q1. ¿Cómo puedo comprobar la versión de MariaDB?
Después de conectarse a MariaDB, puede comprobarlo ejecutando el siguiente comando.
SELECT VERSION();
Alternativamente, puede comprobarlo directamente desde la línea de comandos de la siguiente manera:
mariadb --version
Salida de ejemplo:
mariadb  Ver 15.1 Distrib 10.6.16-MariaDB, for Linux (x86_64)
Q2. ¿Qué debo hacer si aparece «Paquete no encontrado» durante la instalación?
Por favor, verifique lo siguiente:
La lista de paquetes no está actualizada
→ Ejecutesudo apt updateosudo yum updatey vuelva a intentarloEl repositorio oficial de MariaDB no se añadió correctamente
→ Verifique el archivo de configuración del repositorio (/etc/apt/sources.list.d/o/etc/yum.repos.d/)La distribución y la versión de MariaDB no son compatibles
→ Reconfirme las versiones compatibles en la página de descargas oficial de MariaDB
Q3. ¿Cómo desinstalo MariaDB?
Para sistemas Ubuntu/Debian:
sudo apt remove --purge mariadb-server mariadb-client -y
sudo apt autoremove -y
Para sistemas CentOS/RHEL:
sudo yum remove mariadb-server -y
Después de eso, si también desea eliminar datos y archivos de configuración, ejecute lo siguiente:
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf /etc/mysql
- Si tiene datos necesarios, asegúrese de hacer una copia de seguridad antes de borrarlos.
 
Q4. ¿Cómo respaldo y restauro una base de datos?
Respaldo (creación de archivo de volcado):
mysqldump -u root -p your_database > backup.sql
Restauración:
mysql -u root -p your_database < backup.sql
Este método es simple y común, y muy útil para la migración de MariaDB o la recuperación ante desastres.
Q5. ¿Por qué no puedo conectarme a MariaDB desde el exterior?
Las siguientes causas son posibles:
bind-addressestá configurado a127.0.0.1→ Cámbielo abind-address = 0.0.0.0en/etc/mysql/my.cnfo/etc/my.cnf(tenga cuidado con la seguridad)- El firewall está bloqueando el puerto 3306 → Abra el puerto con 
sudo ufw allow 3306, etc. - El usuario no está autorizado para conexiones externas → Debe crear el usuario en el formato 
user@'%' 

 
