Error number: MY-011860; Symbol: ER_IB_MSG_35; SQLSTATE: HY000
Message: %s
该错误是MySQL出错时系统显示的一种错误信息,用来帮助程序员,数据库管理员以及支持团队定位和解决问题。这个错误 sp. ER_IB_MSG_35,告诉您MySQL系统出错,其SQLSTATE值为HY000。
ER_IB_MSG_35是 MySQL 5.6及以上版本中的一个错误。它报告的错误是:”InnoDB:无法找到不可恢复的日志。服务器崩溃,或者可能已经更改错误。 “
该案例是MySQL运行时遇到的一个常见的错误,尤其是在处理大量的数据或者操作数据库表格时。此时,在调试MySQL数据库系统时,MySQL服务器可能会遇到一个错误,它表明MySQL无法找到可用的不可恢复日志来保存事务日志,这将导致MySQL服务器崩溃或者可能已经更改了错误条目。
解决方法:
1、首先,查看是否有可用的不可恢复日志:使用 MyISAM 将查看不可恢复日志的指令 CHECK TABLE ibdata,mysql.ibdata 和 mysql.innodb_log的扩展,并确保它们都被修复。
2、重建表并将其标记为崩溃:使用REPAIRT TABLE系统来重建需要修复的表,并将其标记为崩溃,在表上禁用外键约束。
3、恢复MySQL InnoDB日志文件:检查数据库中mysql.innodb_log_files文件,恢复丢失的不可恢复日志文件,这可以保护数据库正常运行。
4、检查MySQL数据库系统备份:检查MySQL数据库系统备份,找出损坏的MySQL InnoDB日志文件,保护MySQL系统正常运行。
5、使用mysqldump备份工具:如果MySQL数据库中的系统备份不可用,则可以使用mysqldump备份工具,将MySQL数据库中的数据和表格备份到一个文件中,并将该文件从MySQL数据库中恢复到新位置。
总结来看,解决MySQL错误ER_IB_MSG_35首先要查看可用的不可恢复日志,重建表,恢复MySQL InnoDB日志文件,检查MySQL数据库系统备份,以及使用mysqldump备份工具 来解决该错误。