开发者社区 问答 正文

在mysql中记录所有查询

我可以在mysql数据库上打开审核日志记录吗?

我基本上想监视所有查询一个小时,并将日志转储到文件中。

展开
收起
保持可爱mmm 2020-05-10 21:35:44 404 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用--log选项启动mysql:

    mysqld --log=log_file_name 或在my.cnf文件中放置以下内容:

    log = log_file_name 任何一种都将所有查询记录到log_file_name。

    您也可以使用--log-slow-queries选项代替来仅记录慢速查询--log。默认情况下,花费10秒或更长时间的查询被认为是缓慢的,您可以通过设置long_query_time查询在记录之前必须执行的秒数来更改它。来源:stack overflow

    2020-05-10 21:35:57
    赞同 展开评论