web-dev-qa-db-ja.com

遅いクエリのMySQLログをオンにできない

MySQLの遅いクエリをログに記録しようとしていますが、オンにできません。すべての手順を説明します。

  • My.cnfを編集して、次の行を追加します

long_query_time = 1
slow_query_log_file = /home/mysql/slow_queries.log
slow_query_log = 1

  • Mysqlユーザーにファイルへの書き込みを許可します

chown -R mysql:mysql/home/mysql

  • サービスを再起動します

/etc/init.d/mysqld restart

MySQLログを確認しましたが、再起動中にエラーは見つかりませんでした。

3
Pedro

これはMySQLのバージョンによって異なります。 MySQL 5.0を実行している場合は、以下を使用する必要があります。

log_slow_queries = 1

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_log-slow-queries

そして、新しいバージョン(MySQL 5.1)でのみ、これを使用できます:

slow_query_log = 1

http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_log_slow_queries

5
Deimosfr