2016-04-27 15 views
5

Ich versuche, für langsame Anfragen Logging auf MySQL 5.7 und immer diese Fehlermeldung zu aktivieren:mysql 5,7 log-slow-queries Fehler

2016-04-27T14: 55: 51.934612Z 0 [ERROR] unbekannte Variable ‚log -slow-Abfragen =/var/log/mysql-query.log‘

2016-04-27T14: 55: 51.934639Z 0 [ERROR] Aborting

In meiner /etc/my.cnf Datei ich habe "Log-Slow-Queries =/var/log/mysql-query.log" definiert, aber ich gehe davon aus, dass in 5.7 das ungültig ist. Was sind die korrekten my.cnf-Einstellungen, um die Abfrageprotokollierung zu aktivieren? Danke,

+1

Version 5.1.29 veraltet, dass Syntax (und einige andere Protokoll Syntax) Siehe veraltet; 5.6.1 hat es entfernt. Was hat es erzeugt? –

Antwort

8

Name des MySQL-Systemvariable ist slow_query_log_file

Und es zu aktivieren, müssen Sie slow_query_log auf ON oder 1

MySQL Reference Manual: sysvar_slow_query_log_file

MySQL Reference Manual: sysvar_slow_query_log

+0

Bedeutet langsame Abfrage auch "Alle Abfragen"? Mein Hauptziel ist es, die Protokollierung aller Abfragen zu aktivieren, aber alles, was ich sehe, sind Kommentare über langsame Abfragen. Es gibt kein anderes Flag zum Aktivieren aller Abfragen, oder? – Alby

+0

Das ** 'general_log' ** kann alles protokollieren. Und es kann sehr schnell wachsen. Wir aktivieren es nur vorübergehend für das Debuggen. Referenz: [** http: //dev.mysql.com/doc/refman/5.7/de/query-log.html**] (http://dev.mysql.com/doc/refman/5.7/en/ query-log.html) – spencer7593

+0

In Stackoverflow gibt es viele Grannser, die 'log-slow-queries' benutzen, um den Pfad zu setzen ... Danke für den anwser. – Inkeliz

16
einstellen

log-slow-queries ist

http://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html

# Here you can see queries with especially long duration 
slow_query_log = 1 
slow_query_log_file = /var/log/mysql/slow-queries.log 
long_query_time = 1 
+0

Die Standardwerte in 5.7.20 ab diesem Kommentar sind falsch. Sie müssen es wie oben beschrieben manuell aktualisieren. –