2016-04-27 82 views
5

我試圖啓用的MySQL 5.7慢速查詢日誌和收到此錯誤:的MySQL 5.7登錄慢查詢錯誤

2016-04-27T14:55:51.934612Z 0 [錯誤]未知變量「日誌-slow查詢= /無功/日誌/ MySQL的-query.log」

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

以我的/etc/my.cnf文件I有「log-slow-queries =/var/log/mysql-query.log」已定義,但我將假設在5.7中是無效的。什麼是啓用查詢日誌記錄的正確的my.cnf設置? 謝謝,

+1

版本5.1.29不提倡使用的語法(和其他一些日誌語法); 5.6.1刪除它。什麼是它產生的? –

回答

8

MySQL的系統變量的名稱是slow_query_log_file

並啓用它,你需要設置slow_query_log ON或1

MySQL Reference Manual: sysvar_slow_query_log_file

MySQL Reference Manual: sysvar_slow_query_log

+0

慢查詢是否也意味着「所有查詢」?我的總體目標是啓用所有查詢的日誌記錄,但我所看到的只是對慢速查詢的評論。沒有其他標誌可以啓用所有查詢,是嗎? – Alby

+0

**'general_log' **可以記錄所有內容。它可以增長得非常快。我們只是暫時啓用它進行調試。參考:[** 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

在Stackoverflow中有許多使用'log-slow-queries'設置路徑的awnser ...謝謝你的安裝程序。 – Inkeliz

16

日誌慢查詢已經過時

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

截至此評論的5.7.20中的默認值不正確。您必須如上所述手動更新它。 –