Presentación de MariaDB
MariaDB es un servidor de bases de datos relacional de código abierto, nacido como fork de MySQL. Es compatible con la gran mayoría de las aplicaciones escritas para MySQL (WordPress, Nextcloud, Laravel, Django, Matomo y muchas más) y se gestiona con SQL estándar.
Al entregarte el servidor, el paquete mariadb-server ya está instalado desde los repositorios de tu distribución (Debian 12, Debian 13, Ubuntu 20.04, 22.04 o 24.04). El servicio mariadb está activado y en marcha, así que se reiniciará solo después de un reinicio del VPS. La versión exacta depende de la distribución que elijas.
De forma predeterminada, MariaDB solo escucha en 127.0.0.1:3306. No hay nada expuesto a Internet: es un buen punto de partida, adecuado para aplicaciones alojadas en el mismo VPS. Te conectas como root local con sudo mariadb.
Lo que puede hacer con MariaDB
Instalado desde repositorios oficiales
El paquete procede de los repositorios de la distribución, así que recibes las actualizaciones de seguridad con
apt, igual que el resto del sistema.Servicio activo desde el arranque
El servicio
mariadbse lanza consystemctl enable --now. Funciona desde la entrega y vuelve a arrancar tras cada reinicio del VPS.Escucha limitada a localhost
El puerto 3306 solo es accesible desde el propio servidor (127.0.0.1). Tu base de datos no es visible desde el exterior hasta que tú decidas lo contrario.
Cliente de línea de comandos
El comando
sudo mariadbabre una sesión SQL como root local, sin contraseña que recordar, para crear bases de datos y usuarios.Compatible con MySQL
Los conectores y herramientas habituales de MySQL funcionan con MariaDB. Migrar una aplicación existente suele requerir pocos cambios.
Motor transaccional InnoDB
Transacciones ACID, claves foráneas y bloqueo por fila para aplicaciones web, APIs o herramientas internas con muchas escrituras.
Empezar con MariaDB
Del pedido a la puesta en producción en pocos minutos.
- 1
Contrata el VPS con MariaDB
Elige un VPS Linux en París o Fráncfort, selecciona Debian o Ubuntu y marca MariaDB en la pestaña «Aplicaciones» del formulario de pedido.
- 2
Conéctate al servidor entregado
Cuando el VPS esté entregado, conéctate por SSH con los accesos recibidos y abre el cliente de MariaDB como root local. El mensaje final de la instalación indica el mismo comando.
Bashssh USER@SERVER_IP sudo mariadb - 3
Crea una base de datos y un usuario
Evita usar root en tus aplicaciones. Crea una base de datos propia y un usuario limitado a ella, con una contraseña larga y única.
Bashsudo mariadb -e "CREATE DATABASE app_db CHARACTER SET utf8mb4; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES;" - 4
Protege el servidor para producción
Ejecuta el asistente de endurecimiento (mysql_secure_installation en Ubuntu 20.04), mantén cerrado el puerto 3306 en el cortafuegos y programa copias de seguridad periódicas. Si necesitas acceso remoto, usa un túnel SSH.
Bashsudo mariadb-secure-installation sudo mariadb-dump --all-databases > backup.sql
Casos de uso de MariaDB
Base de datos para web o CMS
Instala WordPress, Nextcloud o una aplicación Laravel en el mismo VPS y apúntalos a
localhost. La base de datos sigue siendo privada, sin ningún puerto abierto.Backend para APIs y aplicaciones
Aloja la base de datos de una aplicación Node.js, Python o PHP, con sus tablas, índices y transacciones, en un servidor que controlas por completo.
Entorno de desarrollo o pruebas
Reproduce la base de producción para probar una migración de esquema o una actualización de versión antes de tocar los datos reales.
Almacenamiento de datos de negocio
Centraliza datos de informes, seguimiento de pedidos o herramientas internas en una base SQL, con exportaciones periódicas mediante
mariadb-dump.
Preguntas frecuentes sobre MariaDB
No. Según la receta de instalación, MariaDB escucha únicamente en 127.0.0.1:3306. Solo pueden acceder las aplicaciones del propio servidor y tu sesión SSH. Para conectarte desde tu equipo, usa un túnel SSH.
Más sobre MariaDB
Mantenerlo en local o abrir el acceso
Si tu aplicación se ejecuta en el mismo VPS, no cambies nada: escuchar en 127.0.0.1 es la opción más segura. Para administrar la base desde tu equipo (DBeaver, HeidiSQL, un cliente de línea de comandos), es preferible usar un túnel SSH en lugar de un puerto público:
ssh -L 3306:127.0.0.1:3306 USER@SERVER_IP
Después te conectas a 127.0.0.1:3306 en tu propia máquina. Si de verdad necesitas aceptar conexiones remotas, modifica el parámetro bind-address del servidor, crea usuarios asociados a una IP concreta y limita el puerto 3306 a esa IP en el cortafuegos.
Copias de seguridad
Un volcado lógico basta para la mayoría de las bases pequeñas. En las versiones antiguas (Ubuntu 20.04), el comando se llama mysqldump.
sudo mariadb-dump --single-transaction --all-databases | gzip > /root/backup-$(date +%F).sql.gz
Prográmalo con cron y copia el archivo fuera del servidor. Una copia que se queda en el mismo disco no te protege de un fallo del VPS. Prueba la restauración con regularidad.
Ajustar la configuración a la RAM
Los valores predeterminados son prudentes. En un VPS dedicado a la base de datos, el parámetro más importante es innodb_buffer_pool_size, que determina cuántos datos se mantienen en memoria. Un valor de entre el 50 y el 70 % de la RAM es un punto de partida habitual. Después, vigila el uso de memoria antes de ir más lejos. Para más tutoriales, consulta la sección /learn.