Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie aktiviere ich das MySQL-Abfrageprotokoll?

Denken Sie zunächst daran, dass diese Protokolldatei auf einem ausgelasteten Server sehr groß werden kann.

Für mysql <5.1.29:

Um das Abfrageprotokoll zu aktivieren, fügen Sie dies in /etc/my.cnf ein im [mysqld] Abschnitt

log   = /path/to/query.log  #works for mysql < 5.1.29

Außerdem, um es von der MySQL-Konsole aus zu aktivieren

SET general_log = 1;

Siehe http://dev.mysql.com/doc/ refman/5.1/en/query-log.html

Für MySQL 5.1.29+

Mit mysql 5.1.29+ wird das log Option ist veraltet. Um die Protokolldatei anzugeben und die Protokollierung zu aktivieren, verwenden Sie diese in my.cnf im [mysqld] Abschnitt:

general_log_file = /path/to/query.log
general_log      = 1

Alternativ können Sie die Protokollierung von der MySQL-Konsole aus aktivieren (muss auch irgendwie den Speicherort der Protokolldatei angeben oder den Standardspeicherort finden):

SET global general_log = 1;

Beachten Sie auch, dass es zusätzliche Optionen gibt, um nur langsame Abfragen oder solche, die keine Indizes verwenden, zu protokollieren.