Cómo Instalar MariaDB en Ubuntu 24.04

author

José Rafael Gutierrez

hace 3 meses

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:

sudo adduser your_user
sudo usermod -aG sudo your_user

Conectar al Servidor Ubuntu en la Nube

  1. 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

  1. Actualizar el Índice de Paquetes

Comienza actualizando el índice de paquetes para asegurarte de tener las últimas listas de paquetes disponibles:

sudo apt update
  1. 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

  1. Instalar MariaDB

Instala el paquete del servidor MariaDB utilizando el siguiente comando:

sudo apt install mariadb-server
  1. 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
  1. 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

  1. 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
  1. Reiniciar MariaDB

Si necesitas reiniciar el servicio de MariaDB, usa:

sudo systemctl restart mariadb
  1. Detener MariaDB

Si necesitas detener el servicio de MariaDB, usa:

sudo systemctl stop mariadb

Asegurar el Servidor MariaDB

  1. 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

  1. 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
  1. 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)
  1. 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.

  1. 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
  1. 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';
  1. Conceder privilegios al usuario:
GRANT ALL PRIVILEGES ON example_vultr.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
  1. 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.

José Rafael Gutierrez

Soy un desarrollador web con más de 14 años de experiencia, especializado en la creación de sistemas a medida. Apasionado por la tecnología, la ciencia, y la lectura, disfruto resolviendo problemas de...

Suscríbete para Actualizaciones

Proporcione su correo electrónico para recibir notificaciones sobre nuevas publicaciones o actualizaciones.