mysql-bin.xxx主要用于数据库数据异常恢复,主从同步等。会记录一些例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。在数据库目录下会占用一定的空间不小心直接误删mysql-bin.xxx文件直接导致Mysql数据库无法启动。查看日志直接提示 File './mysql-bin.xxxx' not found (Errcode: 2)找不到文件,百度搜索了下还找不到答案,大写尴尬???,好吧那就自己研究研究。简单写个教程记录下误删mysql-bin.xxx文件导致Mysql数据库无法启动解决方法,同时也给有需要的同学提供一丢丢帮助。

解决思路
查看了下数据库目录下发现有一个mysql-bin.index文件,Cat命令查看下发现里面记录着一行数据./mysql-bin.xxxx,看到着突然有了想法,那就先给服务器做个快照备份开搞
PS:操作之前如能给服务器做个临时快照备份建议还是做下,多一份保障嘛,没问题后再删除
解决方法
1、清空mysql-bin.index里面的记录
$ >mysql-bin.index
2、重启Mysql服务
$ /etc/init.d/mysqld start
这个时候惊奇的发现数据库正常启动了,查看了下mysql-bin.index文件发现他从000001开始重新开始记录

数据库启动后检查了一遍数据都正常,问题解决。

