开启 mysql 的 general_log

在做等保评测时,会要求 mysql 开启 general_log 日志,该日志会记录所有的数据库动作,增长幅度非常大,因此适合于在出现问题时临时开启一段时间,待问题排查解决后再进行关闭,否则日志文件的增长速度会超出你的想象。

1、首先来看一下关于 general_log 的几个参数:

 

mysql> show variables like '%general_log%';

可以发现,当前 general_log 参数为关闭状态(OFF)
日志输出位置是:/home/www/general_log/gen.log
注意:这个输出位置不支持目录,必须设置成文件。
 

2、开启 general_log:

 

mysql> set global general_log_file='/home/www/general_log/gen.log';
mysql> set global general_log=1;

 

3、查看日志文件

 
到设置的输出位置就可以看到对应的输出文件大小正在发生变化。
下一步就可以利用 logrotate 对输出文件进行滚动存储了。

posted @ 2024-03-09 16:35  网无忌  阅读(2061)  评论(0编辑  收藏  举报