Misión 2 · Lección 10

Seguridad en Bases de Datos

Objetivos

¿Por qué es importante la seguridad?

Gestión de Usuarios y Roles

-- Crear usuario
CREATE USER 'juan'@'localhost' IDENTIFIED BY 'clave123';

-- Asignar permisos
GRANT SELECT, INSERT ON tienda.* TO 'juan'@'localhost';

-- Revocar permisos
REVOKE INSERT ON tienda.* FROM 'juan'@'localhost';

Principio de Privilegios Mínimos

Mecanismos de Autenticación

Encriptación de Datos

Prevención de SQL Injection

-- Ejemplo en MySQL con parámetros
PREPARE stmt FROM 'SELECT * FROM usuarios WHERE email = ?';
SET @correo = 'test@dominio.com';
EXECUTE stmt USING @correo;

Respaldos y Recuperación

Monitoreo y Auditoría

Ejercicio Guiado

  1. Crea un usuario con permisos solo de lectura en una base de datos de prueba.
  2. Configura una conexión segura con SSL.
  3. Implementa una consulta preparada para evitar SQL Injection.