服务器安装了mysql以后,一段时间后发现data目录有好几G,发现主要是mysql-bin.00000X文件占用,这些文件都是数据库的操作日志文件,可以清除。
日志清理SQL语句:
1、执行数据库SQL语句,清除具体名称的日志文件:
PURGE MASTER LOGS TO 'mysql-bin.000001';
2、执行数据库SQL语句,清除某时间前的日志文件:
PURGE MASTER LOGS BEFORE '2023-01-01 00:00:00';
3、如果确定都不需要了,可以直接将日志文件全部清除。
RESET MASTER;
清理日志文件具体操作:
进去数据库安装目录----------------------------------------------
# ./bin/mysql -u root -p
Enter password: (输入密码)
mysql> reset master; (清除日志文件)
mysql>quit (退出)
# du -h –max-depth=1|sort -h (查看当前目录空间大小)
---------------------------------------------------------------------------------------------------------------------------------
如果确定不需要日志文件,可以修改配置让日志文件不再生成:
找到mysql配置文件/etc/my.cnf,将log-bin=mysql-bin 前面加#注释掉
# Replication Master Server (default)
# binary logging is required for replication
# log-bin=mysql-bin
重启mysql。