- 1 1. Qué es MariaDB?
- 2 2. Preparación antes de la instalación
- 3 3. Pasos de instalación por distribución principal
- 4 4. Configuración del conjunto de caracteres
- 5 5. Configuración de seguridad
- 6 6. Verificación
- 7 7. Preguntas frecuentes (FAQ)
- 7.1 Q1. ¿Cómo puedo comprobar la versión de MariaDB?
- 7.2 Q2. ¿Qué debo hacer si veo “Package not found” durante la instalación?
- 7.3 Q3. ¿Cómo desinstalar MariaDB?
- 7.4 Q4. ¿Cómo hacer una copia de seguridad y restaurar una base de datos?
- 7.5 Q5. ¿Por qué no puedo conectar a MariaDB desde fuera del servidor?
1. Qué es MariaDB?
Visión general y características clave de MariaDB
MariaDB es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto. Se desarrolla a partir de MySQL y es ampliamente adoptado en numerosos sistemas y aplicaciones debido a su alta compatibilidad.
Originalmente, después de que Oracle adquiriera MySQL, algunos de sus desarrolladores se separaron y lanzaron el proyecto MariaDB. Como resultado, MariaDB conserva un conjunto de comandos y estructuras de datos similares a los de MySQL, al tiempo que enfatiza la apertura y la transparencia en su diseño.
MariaDB es gratuito y admite una amplia gama de usos tanto comerciales como no comerciales. En particular, tiene un sólido historial 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 pueden usarse tal cual. Sin embargo, existen varias diferencias importantes.
- Diferencias de licenciamiento Debido a que MySQL es desarrollado y gestionado por Oracle, pueden aplicarse restricciones de licencia en algunos escenarios de uso comercial. MariaDB, por otro lado, se basa en la GPL (GNU General Public License), lo que permite un uso más flexible.
- Velocidad de desarrollo y enfoque comunitario MariaDB se desarrolla activamente de manera comunitaria y tiende a introducir nuevas funcionalidades con mayor rapidez. Es especialmente fuerte en características orientadas a la empresa (como opciones de motores de almacenamiento y optimizaciones de rendimiento).
- Extensibilidad y compatibilidad MariaDB mantiene una alta compatibilidad con MySQL mientras también ofrece sus propios motores de almacenamiento (como Aria y ColumnStore), lo que permite operaciones flexibles según el caso de uso. No obstante, a medida que las versiones evolucionan, pueden aparecer diferencias de compatibilidad, por lo que se requiere precaución al migrar.
Beneficios de elegir MariaDB
Al desplegar una base de datos en un entorno Linux, MariaDB ofrece los siguientes beneficios:
- Instalación sencilla con una configuración mínima
- Rendimiento ligero y rápido
- Escalabilidad que permite manejar procesamiento de datos a gran escala
- Operación estable a largo plazo
- Amplios recursos de conocimiento y soporte de desarrolladores de todo el mundo
Por estas razones, MariaDB se elige para una amplia variedad de entornos, desde configuraciones de desarrollo personal hasta sistemas de producción empresariales.
2. Preparación antes de la instalación
Antes de instalar MariaDB en un entorno Linux, hay varios puntos que confirmar y pasos de preparación que completar. Omitir esta fase puede generar problemas más adelante, por lo que la preparación anticipada es muy importante.
Verificar los requisitos del sistema
MariaDB es una base de datos ligera y rápida, pero aún tiene requisitos mínimos del sistema. A continuación se presentan directrices generales (pueden variar según la versión y el uso previsto):
- SO : Distribuciones Linux como Ubuntu, Debian, CentOS y RHEL
- CPU : 1 GHz o superior (se recomiendan varios núcleos)
- Memoria : 512 MB o más (se recomiendan 1 GB o más)
- Almacenamiento : 1 GB o más de espacio libre (ajustar según el volumen de datos)
- Red : Conexión a Internet necesaria para obtener paquetes y aplicar actualizaciones
Tenga en cuenta que en distribuciones Linux más antiguas, es posible que no se admitan las versiones más recientes de MariaDB. Verifique su versión de Linux y, de ser necesario, añada repositorios u otros pasos correspondientes.
Verificar y actualizar los paquetes requeridos
Para instalar MariaDB, normalmente se utiliza el gestor de paquetes estándar del sistema operativo (como APT o YUM). Actualizar el sistema con antelación ayuda a evitar problemas de dependencias.
A continuación se muestra un ejemplo para Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
En CentOS/RHEL, ejecute lo siguiente:
sudo yum update -y
Además, verifique que los siguientes paquetes estén instalados (instálelos si faltan):
curl: Usado al agregar el repositorio de MariaDBgnupg: Usado para verificar claves de firmasoftware-properties-common(principalmente para Ubuntu): Necesario para gestionar PPAs. No siempre es necesario en Debian.
Considere usar el repositorio oficial de MariaDB
En muchas distribuciones de Linux, MariaDB está incluido en los repositorios de paquetes predeterminados, pero la versión proporcionada puede ser más antigua.
Si desea siempre usar la última versión estable, puede añadir el repositorio oficial de MariaDB. La siguiente sección introduce pasos específicos por SO, pero decidir con antelación qué versión usará hará la instalación más fluida.
3. Pasos de instalación por distribución principal
MariaDB está disponible en muchas distribuciones de Linux, pero los métodos de instalación difieren ligeramente. En esta sección, recorreremos los pasos de instalación detallados para tres distribuciones representativas: Ubuntu, CentOS y Debian.
Instalación de MariaDB en Ubuntu
En Ubuntu, instala MariaDB usando el gestor de paquetes APT. Esta sección está dirigida 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 MariaDB y los paquetes de dependencias requeridos.
3. Iniciar y habilitar el servicio
sudo systemctl start mariadb
sudo systemctl enable mariadb
4. Verificar que está en ejecución
sudo systemctl status mariadb
Si ve “active (running)”, se ha iniciado correctamente.
Instalación de MariaDB en CentOS
En CentOS 7 y CentOS Stream 8, usa YUM o dnf. Dado que los repositorios predeterminados a menudo 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
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 la configuración del SO según sea necesario para su entorno.
2. Instalar paquetes
sudo yum install mariadb-server -y
O en 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 usa APT, pero al usar el repositorio oficial de MariaDB en lugar de los repositorios predeterminados, puede instalar la última versión estable.
1. Instalar paquetes de dependencias
sudo apt install curl software-properties-common gnupg -y
2. Añadir el repositorio de 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 del conjunto de caracteres
Uno de los puntos más importantes al usar MariaDB en un entorno japonés es configurar el conjunto de caracteres (codificación). Debido a que el japonés incluye caracteres multibyte, iniciar la operación con configuraciones incorrectas puede provocar problemas como texto corrupto o pérdida de datos.
Conjunto de caracteres recomendado para entornos japoneses: UTF-8
Para MariaDB, el conjunto de caracteres recomendado es utf8mb4. Es más capaz que el legado utf8 y soporta caracteres de 4 bytes como emojis, lo que lo hace adecuado no solo para japonés sino también para entornos multilingües.
En la configuración predeterminada de la familia MySQL, puede encontrarse latin1 o utf8, y dejarlos sin cambios puede causar problemas. Por lo tanto, cambie la configuración a utf8mb4 justo después de la instalación.
Cómo editar el archivo de configuración (my.cnf)
El archivo de configuración de MariaDB se encuentra típicamente en /etc/mysql/my.cnf o /etc/my.cnf. Añada o edite las secciones [client] y [mysqld] como se muestra a continuación.
[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 que los cambios tengan efecto:
sudo systemctl restart mariadb
Verificar que la configuración se aplicó
Conéctese a MariaDB y confirme que la configuración se ha aplicado.
sudo mariadb
Después de conectarse, ejecute el siguiente comando:
SHOW VARIABLES LIKE 'character\_set%';
Salida de ejemplo 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í, la configuración del conjunto de caracteres se ha aplicado correctamente.
Nota: Conjuntos de caracteres para datos existentes
Si ya tiene bases de datos o tablas existentes, sus conjuntos de caracteres no cambiarán automáticamente. Si es necesario, debe cambiarlos individualmente con una sentencia ALTER como la siguiente:
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
De manera similar, puede cambiar la configuración a nivel de tabla o columna.
5. Configuración de seguridad
Inmediatamente después de instalar MariaDB, la seguridad no está completamente reforzada. Al aplicar configuraciones de seguridad esenciales mínimas antes del uso en producción, puede reducir el riesgo de accesos no autorizados y fugas de datos. Esta sección presenta los pasos básicos de configuración de seguridad de MariaDB.
Ejecutar mysql_secure_installation
MariaDB ofrece un script de endurecimiento de seguridad que debe ejecutar inmediatamente después de la instalación: mysql_secure_installation.
Ejecútelo con el siguiente comando:
sudo mysql_secure_installation
Al ejecutarlo, se mostrarán varias preguntas en secuencia. A continuación se explica el significado de cada opción.
- Establecer (o actualizar) la contraseña de root → Establezca una contraseña para el usuario administrador de MariaDB “root”. Use una contraseña robusta.
- Eliminar usuarios anónimos → Por defecto, puede existir un usuario “anónimo”. Esto es innecesario y arriesgado, por lo que se recomienda su eliminación.
- Desactivar el acceso remoto de root → Permitir el acceso de root directamente desde redes externas es extremadamente peligroso. En la mayoría de los casos, configure esto como desactivado.
- Eliminar la base de datos de prueba → La base de datos “test” creada para pruebas también es innecesaria en muchos casos. Se recomienda eliminarla.
- Recargar las tablas de privilegios → Esto aplica los cambios anteriores de inmediato. Confirme con “Sí”.
Responder a todas estas preguntas fortalece significativamente la seguridad de MariaDB en su estado inicial predeterminado.
Configuración del firewall (si es necesario)
MariaDB normalmente se comunica a través del puerto 3306. Si debe abrir este puerto depende de cómo planea usar el sistema.
- Cuando lo usa localmente o en un servidor independiente → Puede mantener el puerto 3306 cerrado.
- Cuando permite acceso externo (p. ej., conectándose desde una aplicación en otro servidor) → Abra el acceso solo para las direcciones IP requeridas.
Ejemplo: Limitar el acceso con UFW en Ubuntu
sudo ufw allow from 192.168.0.10 to any port 3306
Crear un usuario distinto a root (recomendado)
En producción, la mejor práctica es crear y usar una cuenta de usuario dedicada en lugar del usuario administrador “root”. Aquí hay un ejemplo:
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
Usar usuarios separados por aplicación ayuda a minimizar el impacto en caso de que las credenciales se vean comprometidas.
6. Verificación
Después de instalar MariaDB, completar la configuración inicial y aplicar las medidas de seguridad, el paso final es verificar que todo funciona correctamente. Esta sección explica cómo confirmar la conectividad y ejecutar comandos SQL básicos.
Conectarse a MariaDB
Después de la instalación, verifica que puedes conectarte a MariaDB con el siguiente comando:
sudo mariadb
O, si deseas especificar el usuario y proporcionar una contraseña:
mariadb -u root -p
Cuando se te solicite, ingresa la contraseña que configuraste con mysql_secure_installation.
Si el inicio de sesión tiene éxito, verás un prompt similar al 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 ves esto, MariaDB está funcionando normalmente y puedes conectarte con éxito.
Crear una base de datos
A continuación, como prueba sencilla, crea una base de datos.
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Si se ejecuta correctamente, la base de datos se ha creado sin problemas.
Revisa la lista de bases de datos que tienes:
SHOW DATABASES;
Si aparece testdb, funcionó.
Crear una tabla e insertar datos
Crea una tabla de prueba e inserta 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 ('田中太郎', 'taro-tanaka@example.com');
※Este ejemplo verifica que el texto multibyte (japonés) se almacene correctamente usando utf8mb4.
Recuperar datos
Para confirmar los datos insertados, ejecuta la siguiente consulta.
SELECT * FROM users;
Si la salida muestra la información de Taro Tanaka, puedes concluir que la base de datos está funcionando correctamente.
Ver información del servidor
Si deseas consultar información básica como la versión de MariaDB, ejecuta el siguiente comando:
STATUS;
Esto muestra detalles como el estado de la conexión, la versión del servidor y la configuración del conjunto de caracteres.
7. Preguntas frecuentes (FAQ)
Al instalar y operar MariaDB en un entorno Linux, muchas personas se encuentran con preguntas o problemas comunes. Saber cómo manejarlos con anticipación puede ser tranquilizador. Aquí hemos resumido los puntos más buscados en formato de preguntas frecuentes para usuarios desde principiantes hasta intermedios.
Q1. ¿Cómo puedo comprobar la versión de MariaDB?
Después de conectarte a MariaDB, puedes verificarla ejecutando el siguiente comando.
SELECT VERSION();
O, puedes comprobarla directamente desde la línea de comandos así:
mariadb --version
Ejemplo de salida:
mariadb Ver 15.1 Distrib 10.6.16-MariaDB, for Linux (x86_64)
Q2. ¿Qué debo hacer si veo “Package not found” durante la instalación?
- La lista de paquetes no está actualizada → Ejecuta
sudo apt updateosudo yum update, luego intenta de nuevo - El repositorio oficial de MariaDB no se añadió correctamente → Verifica los archivos de configuración del repositorio (como
/etc/apt/sources.list.d/o/etc/yum.repos.d/) - Tu distribución y la versión de MariaDB no son compatibles → Vuelve a comprobar las versiones soportadas en la página de descargas oficial de MariaDB
Q3. ¿Cómo desinstalar MariaDB?
Para Ubuntu/Debian:
sudo apt remove --purge mariadb-server mariadb-client -y
sudo apt autoremove -y
Para CentOS/RHEL:
sudo yum remove mariadb-server -y
Después de eso, si también deseas eliminar los datos y archivos de configuración, ejecuta lo siguiente:
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf /etc/mysql
*Si tienes datos importantes, asegúrate de hacer una copia de seguridad antes de eliminar cualquier cosa.
Q4. ¿Cómo hacer una copia de seguridad y restaurar una base de datos?
Copia de seguridad (crear un archivo de volcado):
mysqldump -u root -p your_database > backup.sql
Restaurar:
mysql -u root -p your_database < backup.sql
Este método es sencillo y común, y es muy útil para migraciones de MariaDB y recuperación ante desastres.
Q5. ¿Por qué no puedo conectar a MariaDB desde fuera del servidor?
Posibles causas incluyen:
bind-addressestá configurado a127.0.0.1→ En/etc/mysql/my.cnfo/etc/my.cnf, cámbialo abind-address = 0.0.0.0(ten cuidado con la seguridad)- El puerto 3306 está bloqueado por el firewall → Abre el puerto con algo como
sudo ufw allow 3306 - El usuario no tiene permiso para conexiones remotas → Necesitas crear un usuario en la forma
user@'%'


