记录误删mysql-bin.xxx文件导致Mysql数据库无法启动解决方法

温馨提示:文章已超过885天没有更新,可能存在链接失效,相关教程仅供参考

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

image.png

解决思路

查看了下数据库目录下发现有一个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开始重新开始记录

image.png

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

© 除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处

取消
微信二维码
微信二维码
支付宝二维码