2016-04-27 13 views
5

Próbuję włączyć zwolnionym rejestrowania kwerendy w mysql 5.7 i otrzymuję ten błąd:mysql 5.7 dziennika zwolnionym zapytań o błędach

2016-04-27T14: 55: 51.934612Z 0 [ERROR] nieznana zmienna „dziennika -slow-zapytań =/var/log/mysql-query.log”

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

W moim pliku /etc/my.cnf mam "log-slow-queries =/var/log/mysql-query.log" zdefiniowany, ale zakładam, że w 5.7 jest nieprawidłowy. Jakie są prawidłowe ustawienia my.cnf, aby włączyć rejestrowanie zapytań? Dzięki

+1

wersja 1.5.29, że przestarzałe składni (i niektóre inne składni dziennika); 5.6.1 usunął go. Co to generowało? –

Odpowiedz

8

Nazwa zmiennej systemowej MySQL jest slow_query_log_file

I aby ją włączyć, należy ustawić slow_query_log ON lub 1

MySQL Reference Manual: sysvar_slow_query_log_file

MySQL Reference Manual: sysvar_slow_query_log

+0

Czy wolne zapytanie oznacza również "Wszystkie zapytania"? Moim ogólnym celem jest umożliwienie rejestrowania wszystkich zapytań, ale widzę tylko komentarze na temat powolnych zapytań. Nie ma innej flagi do włączania wszystkich zapytań, prawda? – Alby

+0

** 'general_log' ** może rejestrować wszystko. I może rosnąć bardzo szybko. Włączamy go tylko tymczasowo do debugowania. Odnośnik: [** http: //dev.mysql.com/doc/refman/5.7/en/query-log.html**] (http://dev.mysql.com/doc/refman/5.7/en/ query-log.html) – spencer7593

+0

Mieć wiele awnsers w Stackoverflow przy użyciu 'log-slow-queries', aby ustawić ścieżkę ... Dziękuję za anwser. – Inkeliz

16

log-slow-zapytań jest przestarzała

Zobacz 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

Ustawienia domyślne w 5.7.20 od tego komentarza są niepoprawne. Będziesz musiał zaktualizować go ręcznie, jak podano powyżej. –