MySQL的二进制日志被全部删除导致MySQL启动失败

         MySQL的二进制日志被全部删除导致MySQL启动失败
    由于MySQL在启动时要读/etc/my.cnf配置文件,当读到bin-log时会去我们的二进制日志文件目录中找mysql-bin.index索引文件,读取最后一行中mysql-bin文件名,如果我们把所有的mysql-bin文件删除,所以就找不到二进制文件,即mysql启动失败。
报错信息如下:
130130  9:11:06 InnoDB: 1.1.8 started; log sequence number 62401121267
/usr/local/mysql/bin/mysqld: File './mysql-bin.000068' not found (Errcode: 2)
130130  9:11:06 [ERROR] Failed to open log (file './mysql-bin.000068', errno 2)
130130  9:11:06 [ERROR] Could not open log file
130130  9:11:06 [ERROR] Can't init tc log
130130  9:11:06 [ERROR] Aborting

三种解决方法如下:
1、关闭二进制日志记录功能。
在/etc/my.cnf配置文件中不启动bin-log字段。
2、把/etc/my.cnf配置文件中的bin-log字段的值换成别的名字
3、删除二进制记录日志目录中的mysql-bin.index文件
重启mysql即问题解决

你可能感兴趣的:(mysql)