有时候我们会发现数据库的数据,即便是我们已经删掉了,清空了数据表,但是服务器的空间还是没有减少,这个是为啥呢?那是因为mysql的日志占了你的空间的大头,你可以去你mysql的安装目录看下,有许多日志文件。
比如mysql-bin.000001 这类的文件。这些文件需要定时清理的,而且你看文件都还挺大的。对于个人服务器来说,基本上也没啥恢复数据的场景,所以这些日志对于我们来说,除了占地方还是占地方。

例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。
mysql的日志默认是开启的,就是在 mysql的 data目录下 的。
如何清空?
进去到mysql的终端:执行命令即可
mysql -uroot -p123456mysql> reset master;
如何让以后都不再生成日志?
如果你不希望生成这些日志文件可以这样操作:
打开mysql目录中的my.ini,找到log-bin=mysql-bin然后注释掉就可以了。
#log-bin=mysql-bin
(在修改数据库配置文件时候最好暂时关闭MYSQL数据库)
文章转载自干货食堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




