¿Hay alguna forma de registrar todas las consultas con MySQL?

Mi server MySQL ha estado utilizando inusualmente una carga más alta de CPU. Así que miré alnetworkingedor de cómo registrar cada consulta y encontré un montón de tutoriales que estaban diciendo lo mismo: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/

Seguí el tutorial pero el file de logging no contenía ninguna consulta. Una cosa que pensé que debo mencionar es que la /var/logs/ la carpeta mysql no existía, así que hice la carpeta y creé un file de logging llamado mysql.log .

Un poco de background de mi caja:

  • Arch Linux
  • Nginx
  • PHP / Ruby / Python / Perl
  • MySQL

Por defecto, mysql mantiene loggings en el directory de trabajo, por lo general / var / db / mysql. Todo lo que necesita para habilitar el logging es establecer la variable general_log en "ON". Además, puede establecer la variable general_log_file en el lugar deseado.

 SET @@global.general_log = 1; SET @@global.general_log_file = '/where/to/store/log/file.txt'; 

Compruebe la opción Registro de consultas lentas.

Puede encontrar información detallada sobre dev.mysql.com