Heim >Datenbank >MySQL-Tutorial >Wie aktiviere ich die MySQL-Abfrageprotokollierung in verschiedenen Versionen?

Wie aktiviere ich die MySQL-Abfrageprotokollierung in verschiedenen Versionen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-22 06:25:32867Durchsuche

How Do I Enable MySQL Query Logging in Different Versions?

MySQL-Abfrageprotokollierung aktivieren

MySQL bietet eine wertvolle Funktion zur Fehlerbehebung und Leistungsanalyse, indem es jede von Clients empfangene SQL-Abfrage zusammen mit ihrer Übermittlung protokolliert Zeitstempel. Dieser Artikel führt Sie durch den Prozess der Aktivierung der Abfrageprotokollierung in MySQL und untersucht deren Verfügbarkeit in verschiedenen Versionen und Konfigurationsmethoden.

MySQL-Versionen vor 5.1.29

In MySQL-Versionen vor 5.1.29 kann die Abfrageprotokollierung aktiviert werden, indem die folgende Zeile zum Abschnitt [mysqld] in hinzugefügt wird /etc/my.cnf:

log = /path/to/query.log

Alternativ können Sie die Protokollierung direkt über die MySQL-Konsole mit dem folgenden Befehl aktivieren:

SET general_log = 1;

Weitere Informationen finden Sie in der MySQL-Dokumentation: http: //dev.mysql.com/doc/refman/5.1/en/query-log.html

MySQL 5.1.29 und höher

Mit der Veröffentlichung von MySQL 5.1.29 wurde die Protokolloption veraltet. Um die Protokollierung zu aktivieren und die Protokolldatei anzugeben, verwenden Sie die folgenden Zeilen im Abschnitt my.cnf [mysqld]:

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

Alternativ können Sie die Protokollierung über die MySQL-Konsole aktivieren, sofern Sie die Protokolldatei angegeben haben Standort an anderer Stelle:

SET global general_log = 1;

Zusätzliche Optionen

MySQL bietet zusätzliche Optionen für Verfeinern Sie das Abfrageprotokollierungsverhalten:

  • general_log_slow_queries: Protokolliert nur Abfragen, die einen bestimmten Zeitschwellenwert überschreiten.
  • general_log_without_index: Protokolliert Abfragen, die keine Indizes verwenden.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich die MySQL-Abfrageprotokollierung in verschiedenen Versionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn