MySQL Error number: MY-012480; Symbol: ER_IB_MSG_655; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-012480; Symbol: ER_IB_MSG_655; SQLSTATE: HY000
Message: %s
错误说明
MySQL错误号为MY-012480(ER_IB_MSG_655),SQLSTATE为HY000的错误指出一个已知的InnoDB错误,指明由于InnoDB内部结构的损坏而导致的执行失败。
常见症状
常见的症状是MySQL无法启动或者部分SQL语句无法执行,触发这个错误的原因是InnoDB表格/索引的文件已经损坏,而MySQL无法处理这些损坏的文件,所以无法正常启动。
解决方法
解决该错误的方法有两个:一是尝试恢复已损坏的InnoDB表格/索引文件,通过使用innodb_force_recovery选项的不同值来恢复其中的数据;另一种方法是移除已损坏的表格/索引文件,然后恢复到mysql-bin.index中的正确文件,并重新构建表/索引结构。
如果MySQL无法启动,在服务器中执行以下操作:1)检查mysqlerr.log,找到报错的源文件;2)使用skip_networking标志禁用远程连接;3)使用数据库安全模式进行重启;4)如果重启成功,使用set global innodb_force_recovery = 1;命令,开启InnoDB数据恢复功能,然后根据上面的解决方法进行恢复。