Mysql8安全清理mysql.slow慢查询日志和general_log文件

#编程技术 2022-08-09 09:40:00 | 全文 438 字,阅读约需 1 分钟 | 加载中... 次浏览

👋 相关阅读


开发环境的 mysql 经过一段时间的运行,慢查询日志文件 mysql.slow 文件已经比较大了,为了释放磁盘空间,需要对该文件进行清理。

该文件是记录 sql 语句的执行时间超过设置的 long_query_time 的语句,默认 1 秒钟,可以根据数据库实例进行调整设置。

// long_query_time 查询方法
show variables like 'long_query_time%';

删除慢查询日志文件

1、检查慢查询日志参数配置

show variables like 'slow_query_log%';

图片alt

2、关闭慢查询日志

set global slow_query_log='OFF';

3、重新设置慢查询日志文件名

文件路径自己根据实际情况修改

set global slow_query_log_file='/home/bdsc/mysql/logs/query.slow';

修改完之后在执行第一步的语句,确认一下修改是否成功

图片alt

4、重新开启慢查询日志

set global slow_query_log='ON';

5、验证慢查询日志存储是否正确

select sleep(10);

上边语句执行完之后,登陆服务器,查看一下新的慢查询日志文件是否已经被创建,新的慢查询日志文件位置就是第三步骤里设置的路径

cat query.slow

图片alt

6、删除原来的大慢查询日志文件

rm -rf query_old.slow

7、如果不想要使用记录慢查询日志的功能,修改完之后可以再执行第 2 步关闭慢查询日志(!!!!生产环境不建议直接关闭)

删除 general_log

1、关闭 general_log 日志

SET GLOBAL general_log = 'OFF';

2、核实一下是否关闭

show variables like '%general_log%';

图片alt

3、找到 general_log 的文件 执行

cat /dev/null > my.general
·




×