mysql开启日志记录及清理general_log文件

日志开启
set global log_output = ‘TABLE’;
set global general_log = ‘ON’;

查看是否开启成功
show variables like ‘%general_log’;
也可以在数据库中查看日志文件是否开始记录
在这里插入图片描述
清理general_log文件
如果mysql在部署的时候将general_log.CSV(注意csv是大写)文件映射到了本地目录,那么可以直接清理该文件
我的mysql使用docker部署,部署的时候将mysql的data文件映射到了本地
很容易的就找到了文件,位于/data/mysql下在这里插入图片描述
可以看到这个文件又20G大小
快速清理改文件

cat /dev/null > general_log.CSV

文件大小很快被清理成0,但是后台会持续删除
在这里插入图片描述
删除需要持续较长时间,耐心等待
general_log不同于binlog,binlog可以定期清除指定时间之前的日志,而general_log不行,只能清除文件,或者手动去删除部分

猜你喜欢

转载自blog.csdn.net/u010264186/article/details/108094066