2016-04-27 19 views
5

ben mysql 5.7 Slow Sorgu günlüğü etkinleştirmek için çalışıyor ve bu hatayı alıyorum:MySQL 5.7 log-yavaş sorguları hata

2016-04-27T14: 55: 51.934612Z 0 [HATA] bilinmeyen değişken 'günlüğü Yavaş-sorguları =/var/log/mysql-query.log'

2016-04-27T14: 55: 51.934639Z 0 ben benim /etc/my.cnf dosyasında

durduruluyor [HATA] "log-slow-queries =/var/log/mysql-query.log" tanımlı, ancak 5.7'de geçersiz olduğunu varsayacağım. Sorgu günlüğünü etkinleştirmek için doğru my.cnf ayarları nedir? sayesinde MySQL sistem değişkeni

+1

bakınız kaldırıldı; 5.6.1 kaldırıldı. Ne oluşturuyordu? –

cevap

8

Adı slow_query_log_file

Ve etkinleştirmek için, sen AÇIK slow_query_log veya 1

MySQL Reference Manual: sysvar_slow_query_log_file

MySQL Reference Manual: sysvar_slow_query_log

+0

Yavaş sorgu da "Tüm sorgular" anlamına mı geliyor? Genel hedefim, tüm sorguların günlüğe kaydedilmesini etkinleştirmek, ancak gördüğüm her şey yavaş sorgular hakkında yorum yapmak. Tüm sorguları etkinleştirmek için başka bayrak yok, değil mi? – Alby

+0

** 'general_log' ** her şeyi kaydedebilir. Ve gerçekten hızlı büyüyebilir. Sadece hata ayıklama için geçici olarak etkinleştiririz. Referans: [** 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

Yolun ayarlanması için 'log-slow-queries' kullanarak Stackoverflow'da birçok bekçiniz var ... Anwser için teşekkürler. – Inkeliz

16
ayarlamanız gerekir

log yavaş sorgular

Sürüm 5.1.29 bu sözdizimi (ve başka bir günlük sözdizimi) kaldırıldı 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

Bu yorumun 5.7.20'deki varsayılan değeri yanlıştır. Yukarıda belirtildiği gibi manuel olarak güncellemeniz gerekecektir. –

İlgili konular