步骤清除MySQL慢日志如下:
# 1.登录MySQL,查看慢日志文件的路径和名称 mysql -u 根 -p show Variables like '%slow%';
执行上述命令后,会显示slow log的路径和文件名,如下:
+--------------------+------------------------ ---------------+ |变量名 |价值| +--------------------------------------+---------------------- ---- ----------+ |慢速查询日志 |开 | |慢速查询日志文件 | /usr/local/mysql/data/slow_query.log | /usr/local/mysql/data/slow_query.log | +--------------------------------------+---------------------- ---- -----------+
以上结果表明慢日志文件的路径和名称为/usr/local/mysql/data/slow_query.log。
#2.备份并清除慢日志文件 # 备份慢日志 cp /usr/local/mysql/data/slow_query.log /usr/local/mysql/data/slow_query.log.bak # 清除慢日志echo "" >/usr/local/mysql/data/slow_query.log
执行上述命令后,慢日志文件将被备份并清除。
其实可以利用Linux的crontab定时任务定期清理MySQL慢日志文件,例如:
#每天凌晨2点清理MySQL慢日志文件 0 2 * * * cp /usr/local/mysql/data/slow_query.log /usr/local/mysql/data/slow_query.log.bak && echo "" >/usr/local/mysql/data/slow_query.log
以上定时任务会在每天凌晨2点备份并清除慢日志文件。
需要注意的是,清除慢日志文件不会影响慢日志的功能,因为清除慢日志后MySQL会重新生成一个新的慢日志文件。