Deseja estabelecer o que os bancos de dados MySQL são "antigos"

2

Eu quero colocar alguns logs (mínimos) em nosso servidor MySQL, com o objetivo de determinar quais bancos de dados no servidor não estão sendo acessados regularmente. Pretendemos logar por aproximadamente um mês, e quaisquer bancos de dados que não sejam acessados por clientes durante esse tempo, queremos arquivar.

Alguém poderia me indicar na direção certa sobre isso - a maioria dos tutoriais de log que encontrei na web estavam preocupados com o registro de consultas SQL reais, etc., enquanto eu só quero uma "Conexão feita a partir do cliente IP X no momento Y para DB Z "logado.

Obrigado antecipadamente.

Atenciosamente,

Patrick

    
por Patrick Rynhart 19.05.2012 / 04:35

1 resposta

3

Você pode usar o parâmetro init_connect para executar a consulta no logon do usuário, por exemplo,

SET GLOBAL init_connect = "INSERT INTO admin.connections (connect_time, user, connection_id) VALUES (NOW(), CURRENT_USER(), CONNECTION_ID());";

Consulte este para obter explicações mais detalhadas.

    
por 19.05.2012 / 06:17