Primeiro, Lembre-se de que esse arquivo de log pode ficar muito grande em um servidor ocupado.
Para mysql <5.1.29:
Para habilitar o log de consulta, coloque-o em
/etc/my.cnf
no [mysqld]
seção log = /path/to/query.log #works for mysql < 5.1.29
Além disso, para habilitá-lo no console MySQL
SET general_log = 1;
Consulte http://dev.mysql.com/doc/ refman/5.1/en/query-log.html
Para mysql 5.1.29+
Com o mysql 5.1.29+ , o
log
opção está obsoleta. Para especificar o arquivo de log e habilitar o log, use isso em my.cnf no [mysqld]
seção:general_log_file = /path/to/query.log
general_log = 1
Como alternativa, para ativar o log do console MySQL (também deve especificar o local do arquivo de log de alguma forma ou encontrar o local padrão):
SET global general_log = 1;
Observe também que existem opções adicionais para registrar apenas consultas lentas ou aquelas que não usam índices.