MariaDB — Referencia Tecnológica
Se usa en: IAW
📌 Arquitectura y Fundamentos
SGBD relacional, fork compatible con MySQL. Motor de almacenamiento por defecto InnoDB (transaccional,
ACID). Autenticación y privilegios gestionados a nivel de usuario+host ('usuario'@'localhost').
⚙️ Ficheros de Configuración, Estructura de Directorios y Rutas Clave
| Ruta | Propósito |
|---|---|
/etc/mysql/mariadb.conf.d/50-server.cnf |
Configuración principal del servidor |
/var/lib/mysql/ |
Datos de las bases de datos (InnoDB) |
/var/log/mysql/error.log |
Log de errores del servidor |
🛠️ Comandos de Administración / Cheat Sheet CLI
mysql_secure_installation # Hardening inicial post-instalación
mysqldump -u root -p app_iaw > backup.sql # Backup lógico
mysql -u root -p app_iaw < backup.sql # Restauración
mysqladmin -u root -p processlist # Conexiones activas
SHOW GRANTS FOR 'app_user'@'localhost';
EXPLAIN SELECT * FROM usuarios WHERE email = 'x'; -- Analizar plan de ejecución
🛡️ Hardening, Seguridad y Optimización
- Principio de mínimo privilegio: nunca
GRANT ALLa usuarios de aplicación. slow_query_log = ON+long_query_time = 1para detectar consultas ineficientes.- Backups cifrados en reposo y fuera del
DocumentRoot.
🩺 Diagnóstico, Logs y Troubleshooting
SHOW PROCESSLIST;para detectar bloqueos/consultas colgadas.Too many connections→ ajustarmax_connectionso revisar fugas de conexión en la app.EXPLAINsobre consultas del slow log para detectar ausencia de índices.