mysql log Consultas para usuário específico

1

Vários usuários do banco de dados foram configurados no servidor MySQL. Existe uma maneira de registrar as consultas de apenas um ou alguns usuários específicos e nem todas as consultas são executadas no servidor.

    
por Marwan Alsabbagh 21.10.2012 / 15:19

1 resposta

2

Você teria que fazer isso programaticamente fora dos recursos integrados do MySQL. O MySQL é bastante limitado em relação ao registro do tipo 'auditing'. Na verdade, você não pode nem mesmo dizer a partir dos registros binário e de consulta do MySQL existentes 'who' executou a consulta.

Além disso, o registro completo de consultas (não apenas o log binário) diminuirá seu servidor MySQL de maneira insana.

Se você quiser alguma especulação não verificada: Descubra se você pode acionar a tabela de lista de processos. Se isso for possível, você poderá gravar uma tabela de log com uma cópia da entrada correspondente a um determinado usuário do banco de dados. Minhas tentativas breves de acionar qualquer coisa no banco de dados do information_schema não funcionaram, mas podem ser possíveis.

    
por 21.10.2012 / 15:23

Tags