ibdata文件中的日志序列号不匹配

the*_*ng2 5 mysql recovery

每当我启动我的Mysql数据库时,我都会在error_log中看到这个:

131015 12:07:06 [注意]插件'FEDERATED'被禁用.131015 12:07:06 InnoDB:InnoDB内存堆被禁用131015 12:07:06 InnoDB:Mutexes和rw_locks使用Windows互锁功能131015 12:07:06 InnoDB:压缩表使用zlib 1.2.3 131015 12:07:06 InnoDB:初始化缓冲池,大小= 16.0M 131015 12:07:06 InnoDB:完成缓冲池的初始化131015 12:07:06 InnoDB:支持的最高文件格式是Barracuda.InnoDB:ibdata文件中的日志序列号与InnoDB不匹配:ib_logfiles中的日志序列号!131015 12:07:06 InnoDB:数据库没有正常关闭!InnoDB:开始崩溃恢复.InnoDB:从.ibd文件中读取表空间信息... InnoDB:从doublewrite InnoDB恢复可能的半写数据页:缓冲区... 131015 12:07:07 InnoDB:等待后台主题开始131015 12:07:08 InnoDB:5.5.32开始; 日志序列号1595695 131015 12:07:08 [注意]服务器主机名(bind-address):'0.0.0.0'; port:3306 131015 12:07:08 [注意] - '0.0.0.0'解析为'0.0.0.0'; 131015 12:07:08 [注意]在IP上创建的服务器套接字:'0.0.0.0'.

我已经尝试过mysqlcheck -u root -p --repair -A来修复数据库.这报告所有表都是正常的.

我也尝试过将innodb_force_recovery设置为4

我试过SET GLOBAL innodb_fast_shutdown = 1; 并关闭数据库.

这些都不会使错误消失.

如何修复数据库中的InnoDB表?

小智 2

我通过删除以下文件来解决我的问题"Xampp\mysql\data"

  • ib_日志文件0
  • ib_日志文件1
  • 数据库数据1

** 请务必通过以下方式备份您的数据库:

[mysqld]
innodb_force_recovery = 2
Run Code Online (Sandbox Code Playgroud)

(此命令将帮助您以只读模式启动Mysql。)