-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscriptmysql.sql
More file actions
50 lines (41 loc) · 1.59 KB
/
Copy pathscriptmysql.sql
File metadata and controls
50 lines (41 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-- 1. CREACIÓN DE BASE DE DATOS Y USUARIO
-- Crea la base de datos para el sistema de reconocimiento facial
CREATE DATABASE facial_recognition_db;
-- Crea un usuario específico con contraseña segura para la aplicación
CREATE USER 'facial_user'@'localhost' IDENTIFIED BY 'NuevaPasswordSegura2024!';
-- Otorga todos los privilegios sobre la base de datos al usuario creado
GRANT ALL PRIVILEGES ON facial_recognition_db.* TO 'facial_user'@'localhost';
-- Actualiza los privilegios para que surtan efecto inmediatamente
FLUSH PRIVILEGES;
-- DesactivarSafeupdatetemporalmente
SET SQL_SAFE_UPDATES = 0;
use facial_recognition_db;
-- 2. CONSULTAS DE MONITOREO
-- Selecciona todas las tablas existentes en la base de datos
SHOW TABLES;
-- Consulta todos los usuarios registrados en el sistema
SELECT * FROM usuarios;
delete from usuarios;
-- Obtiene todos los accesos registrados en el día actual
SELECT * FROM accesos WHERE DATE(fecha_acceso) = CURDATE();
-- 3. REPORTE COMBINADO
-- Muestra un reporte de los últimos 10 accesos con información de usuarios
SELECT
a.fecha_acceso,
a.nombre_usuario,
a.tipo_acceso,
a.similitud,
u.fecha_registro
FROM accesos a
LEFT JOIN usuarios u ON a.nombre_usuario = u.nombre
ORDER BY a.fecha_acceso DESC
LIMIT 10;
-- 4. MONITOREO DE ACCESOS DENEGADOS
-- Consulta los últimos 10 accesos denegados para análisis de seguridad
SELECT * FROM accesos
WHERE tipo_acceso = 'DENEGADO'
ORDER BY fecha_acceso DESC
LIMIT 10;
-- 5. MANTENIMIENTO
-- Elimina todos los registros de acceso del día actual (limpieza)
DELETE FROM accesos WHERE DATE(fecha_acceso) = CURDATE();