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.