2016-04-27 5 views
5

私は、MySQL 5.7でスロークエリのログを有効にしようとしていると、このエラーを取得しています:のMySQL 5.7のログ、スロークエリエラー

2016-04-27T14:55:51.934612Z 0 [ERROR]未知の変数「ログ-slow-クエリ=は/ var/log /のmysql-query.log」を

2016-04-27T14:55:51.934639Z 0私は私な/etc/my.cnfファイルで

を中止[ERROR] "log-slow-queries =/var/log/mysql-query.log"が定義されていますが、5.7ではそれが無効であると仮定します。クエリのログを有効にする正しいmy.cnf設定は何ですか? おかげで、MySQLのシステム変数の

+1

を参照してください。廃止されました。 5.6.1で削除しました。それを生成していたのは何ですか? –

答えて

8

名前はslow_query_log_file

あり、それを有効にするには、ONにslow_query_logまたは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

パスを設定するために 'log-slow-queries'を使ってStackoverflowにたくさんの子機があります...アンサーに感謝します。 – Inkeliz

16
を設定する必要があります

ログ、スロークエリ

は、バージョン5.1.29は、その構文(および他のいくつかのログ構文を)廃止予定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のデフォルトは正しくありません。上記のように手動で更新する必要があります。 –