Curso de servidores linux

1 Actualizar el sistema

Siempre empezamos así (buena práctica de sysadmin):

1sudo apt update
2sudo apt upgrade -y

2 Instalar MariaDB Server

En Linux Mint ya viene en los repos oficiales:

1sudo apt install mariadb-server mariadb-client -y

Esto instala:

  • 🧠 Servidor (mariadbd)
  • 🛠️ Cliente (mariadb)

3 Comprobar que el servicio está activo

1sudo systemctl status mariadb

Si todo va bien, verás algo como:

active (running)

👉 Si no estuviese activo:

1sudo systemctl start mariadb
2sudo systemctl enable mariadb

4 Asegurar MariaDB (MUY IMPORTANTE)

Ejecutamos el asistente de seguridad:

1sudo mysql_secure_installation

Te irá preguntando:

PreguntaRespuesta recomendada
Cambiar contraseña de root✅ Sí
Eliminar usuarios anónimos✅ Sí
Desactivar login remoto root✅ Sí
Eliminar BD de test✅ Sí
Recargar privilegios✅ Sí

📘 Este paso es clave para producción y para explicar seguridad básica.


5 Acceder a MariaDB

1sudo mariadb

O con usuario/clave:

1mariadb -u root -p

Si ves el prompt:

1MariaDB [(none)]>

🎉 Servidor funcionando correctamente


6 Comandos básicos de comprobación

Dentro de MariaDB:

1SELECT VERSION();
1SHOW DATABASES;

Salir:

1EXIT;

7 (Opcional) Crear usuario y base de datos (recomendado)

1CREATE DATABASE ejemplo_db;
1CREATE USER 'alumno'@'localhost' IDENTIFIED BY '1234';
1GRANT ALL PRIVILEGES ON ejemplo_db.* TO 'alumno'@'localhost';
1FLUSH PRIVILEGES;

8 Comprobar conexión con el nuevo usuario

1mariadb -u alumno -p ejemplo_db

📌 Archivos importantes para explicar en clase

ArchivoFunción
/etc/mysql/mariadb.conf.d/50-server.cnfConfiguración del servidor
/var/lib/mysql/Datos de las BD
/var/log/mysql/error.logLogs

Paso 6 - Opcional: Configurar el firewall

Ver si el firewall está activo

Primero comprobamos el estado:

1sudo ufw status
Puede salir:

Status: inactive
Status: active

Abrir el puerto de MariaDB

Si SSH está en el puerto 3306::

1sudo ufw allow 3306/tcp

Puedes comprobar reglas:

1sudo ufw status numbered

Ahora activamos:

1sudo ufw enable

Permitir solo desde una IP concreta (más profesional)

Si tu Windows tiene IP por ejemplo 192.168.1.50 podemos permitir solo esa IP acceder al servidor:

1sudo ufw allow from 192.168.1.50 to any port 3306 proto tcp