sql >> Database >  >> RDS >> Mysql

Hoe MySQL-querylogboek inschakelen?

Ten eerste, Onthoud dat dit logbestand erg groot kan worden op een drukke server.

Voor mysql <5.1.29:

Om het querylogboek in te schakelen, plaatst u dit in /etc/my.cnf in de [mysqld] sectie

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

Om het ook in te schakelen vanuit de MySQL-console

SET general_log = 1;

Zie http://dev.mysql.com/doc/ refman/5.1/nl/query-log.html

Voor mysql 5.1.29+

Met mysql 5.1.29+ , de log optie wordt afgeraden. Om het logbestand te specificeren en logboekregistratie in te schakelen, gebruikt u dit in my.cnf in de [mysqld] sectie:

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

Als alternatief, om logboekregistratie vanaf de MySQL-console in te schakelen (moet ook de locatie van het logbestand op de een of andere manier specificeren, of de standaardlocatie vinden):

SET global general_log = 1;

Merk ook op dat er extra opties zijn om alleen langzame zoekopdrachten te loggen, of die welke geen indexen gebruiken.



  1. MySQL-prestaties verbeteren met geavanceerde InnoDB-instellingen

  2. Hoe Trunc() werkt in PostgreSQL

  3. Hoe u de laatste dag van de maand voor een bepaalde datum kunt vinden in MySQL

  4. 7 manieren om dubbele rijen met een primaire sleutel in MariaDB te retourneren