Error number: MY-011067; Symbol: ER_INNODB_ERROR_LOGGER_FATAL_MSG; SQLSTATE: HY000
Message: [FATAL] InnoDB: %s
MY-011067(ER_INNODB_ERROR_LOGGER_FATAL_MSG)的错误是指,InnoDB 记录器检测到了一个不可恢复的错误。这是一个严重错误,可能导致数据库无法正常使用,如果出现该错误,MySQL 将会出现死机情况。
1. InnoDB 日志文件损坏或被破坏,无法正确读取:MySQL 会尝试打开 InnoDB 日志文件,如果该文件损坏或被破坏,此错误将会抛出;
2. InnoDB 的缓存池损坏:在 InnoDB 的内存中有一个缓存池,但该池可能会损坏,如果该缓存池损坏,在 InnoDB 中也可能出现这个错误;
3. InnoDB 相关文件读写权限出现问题:如果 InnoDB 的相关文件被禁止写入或读取,MySQL 会抛出这个错误。
解决方法:
1. 首先,建议查看 MySQL error log 或 InnoDB 日志文件中的报错信息,看看错误是否有更多的提示信息,以便了解具体的原因;
2. 通过查看上面的案例,根据具体的报错信息,查找 InnoDB 日志文件或数据库文件是否损坏,若损坏,可将备份的文件替换掉损坏的,或者重启 MySQL 服务;
3. 检查 MySQL 用户权限,确保MySQL 用户具有读写权限;
4. 如果是新部署的服务,建议重新安装MySQL;
5. 若以上操作都无效,则建议进一步检查硬件情况,检查硬件是否出现问题。