Ich benutze MySQL 5.6.12 unter Wamp Server-Umgebung. Jetzt möchte ich alle Abfragen in die ".log" -Datei, die Abfragen, die von PHP oder von PHPMyAdmin ausgeführt werden, protokollieren. Ich möchte sie protokollieren.
17
[mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file = /usr/log/slowquery.log
log_queries_not_using_indexes = 1
#Set General Log
general_log = on
general_log_file=/usr/log/general.log
Beachten Sie, dass die Aktivierung general_log
auf einem Produktionsserver mit einem Mehraufwand verbunden ist, den Sie vermeiden sollten. Sie können problematische Abfragen von überprüfen slow log
.
general_log
undgeneral_log_file
ist genug.Da dies die Art von Dingen ist, die Sie wahrscheinlich nur vorübergehend ausführen möchten, kann es nützlich sein, dies nicht über die Konfigurationsdatei, sondern über die Shell zu tun:
quelle
Fügen Sie diese beiden Zeilen in my.cnf ein.
Dadurch werden alle Abfragen auf dem Server protokolliert , nicht nur von PHP / PHPMyAdmin.
Seien Sie jedoch vorsichtig - das Aktivieren des allgemeinen Protokolls kann Ihren Server stark belasten. Nur sparsam für kurze Zeiträume / zum Debuggen verwenden.
Die Dokumentation finden Sie hier . Dort angekommen:
So,
und
sind Synonyme!
quelle