Cómo Instalar MariaDB en Ubuntu 24.04
Introducción
Configurar un servidor de bases de datos seguro es crucial para cualquier aplicación, y MariaDB es una opción popular por su fiabilidad, rendimiento y comunidad activa que proporciona soporte y recursos para los desarrolladores. Esta guía te guiará a través de los pasos para instalar y configurar MariaDB en una instancia de servidor en la nube con Ubuntu 24.04. Al final, tendrás un servidor de bases de datos seguro y listo para usar en tus aplicaciones.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Una instancia de servidor Ubuntu 24.04 en la nube de Vultr.
- Una cuenta de usuario con privilegios de sudo. Si no tienes una, puedes crearla con:
sudo adduser your_user
sudo usermod -aG sudo your_user
- Conocimientos básicos de operaciones en la línea de comandos.
- Acceso SSH a tu servidor.
Conectar al Servidor Ubuntu en la Nube
- Antes de realizar cualquier acción, primero debes conectarte al servidor a través de SSH. Si no tienes un par de claves SSH, puedes generar una con:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Luego, usa el siguiente comando para conectarte:
ssh -i ~/.ssh/id_rsa your_user@your_server_ip
Para mayor seguridad, considera usar una frase de paso fuerte para tu clave SSH y habilitar el agente SSH para evitar tener que ingresar tu frase de paso cada vez que te conectes.
Mantener tu Sistema Actualizado: Actualización de Paquetes
- Actualizar el Índice de Paquetes
Comienza actualizando el índice de paquetes para asegurarte de tener las últimas listas de paquetes disponibles:
sudo apt update
- Actualizar los Paquetes del Sistema
Después de actualizar el índice de paquetes, actualiza los paquetes instalados en tu sistema a sus versiones más recientes. Este paso asegura que todo el software esté actualizado y reduce el riesgo de problemas de compatibilidad:
sudo apt upgrade
Instalar MariaDB
- Instalar MariaDB
Instala el paquete del servidor MariaDB utilizando el siguiente comando:
sudo apt install mariadb-server
- Verificar la Instalación de MariaDB
Verifica la versión instalada de MariaDB para asegurarte de que se haya instalado correctamente:
mariadb --version
Salida:
mariadb Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
- Iniciar y Habilitar MariaDB
Una vez completada la instalación, inicia el servicio de MariaDB y habilítalo para que se inicie en el arranque:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Administrar el Servicio MariaDB
- Verificar el Estado de MariaDB
Asegúrate de que MariaDB esté en funcionamiento verificando su estado:
sudo systemctl status mariadb
Deberías ver un estado que indique que está activo (en ejecución).
● mariadb.service - MariaDB 10.11.7 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: enabled)
Active: active (running) since Mon 2024-06-03 06:11:17 UTC; 8h ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 19853 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 19863 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 19892 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl> Process: 20014 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 20016 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 19994 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 10 (limit: 14978)
Memory: 79.1M (peak: 81.5M)
CPU: 6.694s
CGroup: /system.slice/mariadb.service
└─19994 /usr/sbin/mariadbd
- Reiniciar MariaDB
Si necesitas reiniciar el servicio de MariaDB, usa:
sudo systemctl restart mariadb
- Detener MariaDB
Si necesitas detener el servicio de MariaDB, usa:
sudo systemctl stop mariadb
Asegurar el Servidor MariaDB
- Ejecutar el Script de Seguridad
Este script reforzará la seguridad de tu servidor MariaDB configurando una contraseña de root fuerte, eliminando usuarios anónimos y deshabilitando los inicios de sesión de root de forma remota, entre otras medidas de seguridad. Puedes ejecutar este script con:
sudo mysql_secure_installation
Sigue las indicaciones para establecer la contraseña de root, eliminar usuarios anónimos, deshabilitar el inicio de sesión remoto de root, eliminar bases de datos de prueba y recargar las tablas de privilegios.
Acceder a MariaDB
- Iniciar Sesión en MariaDB
Para acceder a la consola de MariaDB, usa el siguiente comando e ingresa tu contraseña de root cuando se te solicite:
sudo mariadb -u root -p
- Crear una Base de Datos de Prueba
Después de iniciar sesión, crea una base de datos de prueba llamada example_vultr
:
CREATE DATABASE example_vultr;
Verifica que la base de datos se haya creado listando todas las bases de datos:
SHOW DATABASES;
Salida:
+--------------------+
| Database |
+--------------------+
| exampledb |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.001 sec)
- Crear un Usuario y Conceder Privilegios
Crea un nuevo usuario y concédele todos los privilegios en la base de datos example_vultr
:
CREATE USER 'vultr_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON example_vultr.* TO 'vultr_user'@'localhost';
FLUSH PRIVILEGES;
Configurar Acceso Remoto (si es necesario)
Ahora, configuraremos un nuevo usuario con acceso remoto a tu base de datos MariaDB. Esto te permitirá conectarte a la base de datos desde otros equipos.
- Habilitar Conexiones Remotas:
Para permitir conexiones a tu servidor MariaDB desde otros equipos, debes modificar el archivo de configuración. Abre el archivo 50-server.cnf
con un editor de texto:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Localiza la línea bind-address = 127.0.0.1
y cámbiala a:
bind-address = 0.0.0.0
Este cambio permite que MariaDB acepte conexiones desde cualquier dirección IP.
Guarda el archivo (Ctrl+O) y sal (Ctrl+X).
Reinicia el servicio de MariaDB:
sudo systemctl restart mariadb
- Crear un nuevo usuario:
mariadb -u root -p
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_strong_password';
- Reemplaza
remote_user
con el nombre de usuario deseado. - Reemplaza
your_strong_password
con una contraseña segura. - El comodín
%
permite que el usuario se conecte desde cualquier dirección IP.
MariaDB [(none)]> CREATE USER 'vultr_user'@'localhost' IDENTIFIED BY 'secure_password';
- Conceder privilegios al usuario:
GRANT ALL PRIVILEGES ON example_vultr.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
- Conectarse de forma remota con el nuevo usuario:
mariadb -u remote_user -p -h your_server_ip example_vultr
Reemplaza your_server_ip
con la dirección IP de tu servidor.
Nota importante: El usuario remote_user
puede conectarse a MariaDB desde cualquier dirección IP, pero no desde el propio servidor. Para conectarte desde el servidor, debes usar el usuario root.
Conclusión
Con MariaDB instalado y asegurado, estás listo para sumergirte en el mundo de las bases de datos relacionales. Comienza a desarrollar tus aplicaciones y deja que MariaDB gestione tus datos con facilidad y fiabilidad. Para configuraciones y optimizaciones más avanzadas, como la configuración de la replicación o la optimización del rendimiento, consulta la documentación oficial de MariaDB.