· 8 years ago · Dec 13, 2017, 05:28 PM
1create database practica1;
2use practica1;
3create table agenda(id_agenda int not null auto_increment, nombre varchar (30),
4apellidopat varchar (30), apellidomat varchar (30), fec_nac date, telefono varchar(15),
5calle varchar (30), numero varchar (8), colonia varchar (30), cp int, ciudad varchar(30),
6sexo char(1), email varchar (30), primary key (id_agenda));
7
8create table if not exists bitacora (id_bitacora int not null auto_increment,
9operacion varchar (10) default null, usuario varchar (40) default null,
10host varchar (30)not null, modificado datetime default null, tabla varchar (40)not null,
11primary key (id_bitacora));
12
13select * from bitacora;
14
15create trigger insert_en_bitacora after insert on agenda
16for each row
17insert into bitacora (host,usuario,operacion,modificado,tabla) values
18(substring(user(),(instr(user(),'@')+1)), substring(user(),1,(instr(user(),'@')-1)),
19"insertar", now(),"agenda");
20
21create trigger actualizar_bitacora after update on agenda
22for each row
23insert into bitacora (host,usuario,operacion,modificado,tabla) values
24(substring(user(),(instr(user(),'@')+1)), substring(user(),1,(instr(user(),'@')-1)),
25"actualizar", now(),"agenda");
26
27create trigger eliminar_en_bitacora after delete on agenda
28for each row
29insert into bitacora (host,usuario,operacion,modificado,tabla) values
30(substring(user(),(instr(user(),'@')+1)), substring(user(),1,(instr(user(),'@')-1)),
31"eliminar", now(),"agenda");
32
33
34
35.log
36mostrar si esta activo
37show variables like 'general_log';
38
39cambiar encendido
40set global general_log=on;
41
42modo tabla
43set global log_output='table';
44
45mostrar tabla
46select * from mysql.general_log;
47
48
49configuracion .ini
50port = 3306
51server-id=1
52log-bin=mysql-bin.log
53binlog-do-db=empleados