Existem duas maneiras de fazer isso, de maneira mais simples (e talvez não boa o suficiente) e mais complicada, que lhe dará o que você procura 100%.
-
Simplificar é apenas procurar por consultas no momento em que elas estão sendo executadas com o comando
SHOW FULL PROCESSLIST
. Isso irá mostrar-lhe consultas, mas se a ação (consulta SQL que você está procurando) raramente é executada, você terá que esperar um longo tempo e emitir o comando acima, muitas vezes para obter o resultado desejado. Há também uma maneira melhor. -
Inicie o MySQL com o log ativado, e então você poderá ver todas as consultas SQL do reinício do servidor MySQL. Aqui o problema é que o arquivo de log pode ser realmente grande e pode ser demorado para inexperientes encontrar o que você está procurando, mas essa abordagem é geralmente melhor. A opção é simples:
mysqld --log=name_of_log_file.log
É simples assim.
Apenas um aviso: quando você encontrar o que estava procurando, reinicie o MySQL, mas desta vez com o log desativado, pois isso acelerará o banco de dados e não ocupará espaço em disco no seu servidor.