Introducción
En el desarrollo web y la gestión de datos, es fundamental contar con una base de datos fiable. MariaDB es un sistema de gestión de bases de datos relacionales de código abierto muy utilizado. Fue creado por los desarrolladores originales de MySQL y está diseñado para ser ampliamente compatible con este.
La expresión base de datos relacional significa que los datos se organizan en tablas con filas y columnas, y que las partes relacionadas de los datos pueden conectarse de forma lógica. Este modelo se convirtió en una base fundamental para las aplicaciones web porque está estructurado, permite realizar consultas y se adapta bien a datos empresariales, como usuarios, pedidos e inventario.
Es útil distinguir entre el servidor de bases de datos y los datos que administra. Instalar MariaDB no significa crear todavía las tablas de su aplicación; significa instalar el servicio que posteriormente almacenará y consultará esas tablas.
En este laboratorio, aprenderá a configurar desde cero un servidor de bases de datos MariaDB en un sistema Ubuntu Linux. Recorrerá todo el proceso: instalar el software, iniciar el servicio, proteger la instalación para evitar accesos no autorizados y, finalmente, conectarse a la base de datos para verificar que funciona.
Al finalizar este laboratorio, tendrá un servidor de bases de datos completamente operativo y listo para utilizarlo en sus proyectos.
Instalar el servidor de bases de datos
En este paso, instalará el paquete del servidor MariaDB. Ubuntu utiliza apt (Advanced Package Tool) para administrar la instalación de software.
Para instalar el servidor MariaDB, ejecute el siguiente comando en el terminal. Usamos sudo porque la instalación de software requiere privilegios administrativos.
En esta etapa está instalando el software del servidor; todavía no está abriendo un shell de base de datos. Esto sigue el mismo patrón de servicio que ya ha visto con servidores web y otros demonios.
sudo apt install mariadb-server -y
Explicación:
sudo: ejecuta el comando como administrador (superusuario).apt install: comando para instalar un paquete.mariadb-server: nombre del paquete que queremos instalar.-y: responde automáticamente «sí» a cualquier solicitud de confirmación, lo que agiliza la instalación.
Nota: En algunos entornos de LabEx, MariaDB puede estar preinstalado. En ese caso, este comando simplemente comprobará que dispone de la versión más reciente y se asegurará de que esté instalada; esto es perfectamente normal.
Cuando el comando termine, verifique la instalación comprobando la versión:
mariadb --version
Debería ver un resultado similar a mariadb Ver 15.1 Distrib 10.6.x..., lo que confirma que el software está instalado en el sistema.
Iniciar el servicio de base de datos
La instalación del software coloca los archivos en el disco, pero no siempre inicia el programa. Un servidor de bases de datos normalmente se ejecuta como un «servicio» en segundo plano (también denominado demonio) que escucha las conexiones.
Este modelo cliente-servidor es fundamental para el funcionamiento de las bases de datos SQL. Las aplicaciones y los administradores se conectan al servidor, envían consultas y reciben resultados en lugar de leer directamente los archivos de datos sin procesar.
Inicie el servicio MariaDB con el siguiente comando:
sudo service mysql start
Nota: Aunque hemos instalado MariaDB, el nombre del servicio suele seguir siendo mysql por motivos de compatibilidad.
Para asegurarse de que el servicio está activo y funciona correctamente, compruebe su estado:
sudo service mysql status
Debería ver un resultado que indique que el servicio está active (running). Si aparece este estado, el servidor de bases de datos está activo y listo para aceptar conexiones.
Proteger la instalación
De forma predeterminada, una instalación nueva de MariaDB incluye algunos ajustes prácticos para las pruebas, pero inseguros para entornos de producción. Por ejemplo, puede permitir usuarios anónimos o dejar vacía la contraseña de root.
MariaDB incluye un script de seguridad para corregir estos problemas. Ejecútelo con el siguiente comando:
El objetivo de este script es eliminar los valores predeterminados inseguros y restringir el acceso. Este es un patrón habitual en el software de infraestructura: la primera instalación se centra en la comodidad y un paso posterior la refuerza para un uso real más seguro.
sudo mysql_secure_installation
Este script es interactivo y le hará varias preguntas. Siga estas instrucciones para responderlas:
- Enter current password for root: pulse Enter (todavía no hay ninguna contraseña).
- Switch to unix_socket authentication: escriba n y pulse Enter.
- Change the root password?: escriba n y pulse Enter (en este laboratorio mantendremos root sin contraseña para simplificar el inicio de sesión).
- Remove anonymous users?: escriba Y y pulse Enter.
- Disallow root login remotely?: escriba Y y pulse Enter.
- Remove test database and access to it?: escriba Y y pulse Enter.
- Reload privilege tables now?: escriba Y y pulse Enter.
Cuando el script termine, mostrará «All done!». Su base de datos estará protegida frente a vulnerabilidades habituales.
Conectarse y verificar
En este último paso, verificará que puede conectarse al servidor de bases de datos. Como usamos la configuración predeterminada, el usuario root puede conectarse mediante sudo sin contraseña.
Inicie sesión en el monitor de MariaDB, la interfaz de línea de comandos de la base de datos:
sudo mariadb -u root
Si la operación se realiza correctamente, el prompt cambiará y tendrá un aspecto similar a este:
MariaDB [(none)]>
Este prompt específico indica que ahora está introduciendo comandos directamente en el servidor de bases de datos, no en el sistema operativo Linux.
A partir de este momento, esta distinción es muy importante. El shell de MariaDB entiende comandos SQL, no comandos habituales del shell de Linux, por lo que ahora está utilizando un entorno de comandos diferente.
Para desconectarse y volver al terminal normal de Linux, escriba:
exit
¡Enhorabuena! Ha instalado, protegido y conectado correctamente su base de datos MariaDB.
Resumen
En este laboratorio, ha configurado correctamente un entorno de bases de datos sólido. Ha aprendido a:
- Instalar el servidor MariaDB mediante el administrador de paquetes.
- Iniciar y verificar el servicio de base de datos.
- Proteger la instalación eliminando los ajustes predeterminados inseguros.
- Conectarse a la base de datos mediante el cliente de línea de comandos.
Estos son los pasos fundamentales para preparar un servidor de bases de datos para cualquier aplicación y garantizar que sea funcional y seguro.



