Mysql默认打开日志文件。如果数据操作频繁,会产生大量日志,在/usr/local/mysql/var/下会产生mysql- bin.0000*类似的文件。
而且一般都在几十MB到几GB,甚至会吃光整个硬盘空间,从来没有导致mysql无法启动或者报错的情况。
如何关闭MySQL的日志功能;
删除日志:
执行:/usr/local/MySQL/bin/MySQL-u root-p
执行前输入密码并登录:重置主控;
再次输入:quit退出mysql命令模式。
完全禁用MySQL日志:修改/etc/my.cnf文件并找到。
log-bin=mysql-bin
binlog_format=mixed
在这两行之前加上#号,注释掉,然后执行/etc/init.d/mysql restart。
如果真的想保留日志,可以添加到/etc/my.cnf中。
expire_logs_days=30
然后重启mysql,这样日志会在30天后自动清理。
因为硬盘已满,mysql无法启动。删除mysql的日志文件,重启mysql,发现错误:
启动时出现错误:
Starting MySQL.Manager of pid-file quit without updating file.[FAILED]
这个原因网上有很多解释,但都不是我想说的。
Data/mysql-bin.index未被删除。data/mysql-bin.index是一个用于存储日志文件索引的文件。只删除日志文件而不处理日志的索引文件显然是不可能的。
Delete the data/mysql-bin.index file, and then start mysqld.