É possível criar uma tabela de log personalizada. Por exemplo, tenho 10 esquemas e gostaria de registrar se alguém está usando o esquema "areva". Quero saber a hora do último comando executado e o usuário. Isso é possível no MySQL?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Eu experimentei tentar criar um gatilho para uma tabela de sistema (mysql.slow_log). Simplesmente não pode ser feito. No entanto, existe um método não convencional que você pode tentar:
Passo 01) Ative o slow_log com a saída como uma tabela e reinicie o mysql
Etapa 02) Converta slow_log para MyISAM, copie-o para areva_log e indexe slow_log no banco de dados
Etapa 03) Crie um procedimento armazenado para copiar todas as entradas de log lento cujo db é areva em mysql.areva_log
Passo 04) Chame o procedimento armazenado a cada 15 minutos usando um crontab ou usando um evento mysql
Passo 05) Zapear o log lento toda semana, mês ou ano:
De uma chance !!!