1. ホーム
  2. マイスル

[解決済み】mysqlのすべてのクエリをログに記録する

2022-03-25 21:04:19

質問

mysqlのデータベースで監査ログを有効にすることは可能でしょうか?

私は基本的に1時間すべてのクエリを監視し、ログをファイルにダンプしたいと思います。

どのように解決するのですか?

update: mysql 5.6+ では有効ではなくなりました。

mysql を --log オプション付きで起動します。

mysqld --log=log_file_name

または、以下を my.cnf ファイルを作成します。

log = log_file_name

どちらを選んでも、すべてのクエリをlog_file_nameに記録します。

また、低速のクエリだけをログに残すには --log-slow-queries オプションの代わりに --log . デフォルトでは、10秒以上かかるクエリは低速とみなされますが、これを変更するためには long_query_time には、ログに記録されるまでにクエリが実行される秒数を指定します。