有时会遇到mysql无法启动的问题,原因可能出在mysql二进制日志文件上,比如本文分享的这个案例就是。
打开phpmyadmin发现连不上mysql数据库,重启mysql启动不起来,查看mysql日志,有如下错误:
进入mysql/data目录,手动删除mysql-bin.xxxxx相关文件或进入mysql命令行执行:RESET MASTER删除全部日志,重启mysql。
查询得知Mysql Data目录生成的大量mysql-bin.xxxxx文件是叫做MySQL Binary Log。
mysql二进制日志文件的二个作用:
1、mysql数据库恢复。
2、在主从服务器上提高复制的可靠性。
这些日志可以mysqlbinlog工具查看:
若不需要这些mysql二进制日志文件,可以在my.ini中注释掉以下两行:
另外一种方法,可以配置自动删除的天数,在mysql配置文件中,找到[mysqld],加上语句:
也可以直接使用mysql命令配置:
可以将二进制日志自动删除的天数设为3。
不设置的话默认为0,表示不自动删除。