文章摘要
这篇文章介绍了如何解决MySQL慢日志问题的完整步骤。首先,文章指导如何查看慢日志状态并关闭慢日志,使用`set global slow_query_log=0;`命令关闭后,再次检查慢日志状态。接着,文章详细说明了如何重置慢日志路径,设置为`/home/mysql/mysql-5.5.22/bak/slow_querys_20180105.log`,并重新开启慢日志。通过测试语句`select sleep(10) as a, 1 as b;`验证了慢日志记录的正确性。最后,文章提到删除慢日志文件以释放空间,推荐使用`>slow_querys.log`命令批量删除文件。
1.首先连接进入mysql,查看慢日志的状态,show variables like ‘%slow%’;
2.此时慢日志的状态是开启的,且慢日志的路径也可以看到,接下来就是要先关闭慢日志,使用 set global slow_query_log=0;
3.关闭慢日志后,我们重置慢日志的路径,路径可以根据自己的服务器配置,语句如下:
set global slow_query_log_file=’/home/mysql/mysql-5.5.22/bak/slow_querys_20180105.log’;
4.重置完成后,再次开启慢日志:set global slow_query_log=1;
5.再次检查慢日志的状态:show variables like ‘%slow%’;
6.接下来我们测试一下慢日志记录是否成功,使用语句:select sleep(10) as a, 1 as b;
7.最后一步就是打卡慢日志查看是否记录成功了,如果记录成功会有如下记录:
8.最后一步就是把之前的慢日志文件给删除了,释放空间。但我使用的方式是清空文件内容,但是保留文件。
在慢日志的文件夹路径下,执行语句:>slow_querys.log
下一步把大文件删除就可以了