MySQL Error number: MY-012980; Symbol: ER_IB_MSG_1155; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-012980; Symbol: ER_IB_MSG_1155; SQLSTATE: HY000
Message: Shutdown completed; log sequence number %llu
错误说明
MySQL错误代码 ER_IB_MSG_1155 指的是“InnoDB:在系统表表空间中找不到必要的内部表记录” 。发生此错误时,MySQL将无法启动。
常见案例
在运行MySQL版本到5.6及以上时,用户可能会遇到此错误。出现此错误通常是因为在数据库中存在损坏的表空间或存在问题的表。
解决方法
用户可以使用一些简单的步骤修复此错误。用户首先应尝试使用MySQL安全模式启动服务器,并将其设置为仅设置备份。另一种解决方案是检查MySQL错误日志,了解表之间的关系,并重新执行MySQL实例的恢复工作。对于恢复工作,使用innobackupex和Percona XtraBackup这样的备份工具来备份已损坏的表空间,并运行恢复指令,将数据从备份恢复到MySQL服务器上,然后检查共享表缓冲池,确保表空间内容是有效的。
另一种修复此错误的方法是删除所有表空间内容,以便MySQL服务器可以正常启动。启动MySQL服务器后,需导入备份的原始表空间,无需将MySQL安全模式来禁用表空间内容。然后,应检查表空间内容,确保其正常工作,并且服务器可以正常启动。
此外,也可以尝试将MySQL服务器升级到最新版本,并重新运行恢复工作,以便正确解决此错误。 但升级过程不建议过快,而应慎重考虑并考虑将MySQL升级到哪个版本。