MySQL Error number: MY-013870; Symbol: ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013870; Symbol: ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED; SQLSTATE: HY000
Message: Ignored deprecated configuration parameter innodb_log_files_in_group. Used innodb_redo_log_capacity instead.
错误说明:
ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED错误代码(MY-013870)是MySQL定义的错误码,指的是Innobase错误,表示消息日志文件参数值没有被使用。这是一个编译时发生的错误,表明在编译时间日志涉及到的参数被忽略掉了。
常见案例
正常情况下,InnoDB模块会在MySQL架构下自动生成日志文件。这些日志文件用于记录MySQL和InnoDB模块之间事务的操作细节,以及发生在MySQL中的故障和错误。如果InnoDB模块没有正确地根据消息日志参数创建日志文件,则可能告警ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED(MY-013870)的错误。
解决方法:
在解决ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED(MY-013870)错误之前,用户应该先确定这些日志文件的路径以及存储类型正确无误。确定路径正确后,用户可以在MySQL命令行或者my.cnf配置文件中设置下列参数,使日志文件尽快恢复:
innodb_log_files_in_group=2
innodb_log_file_size=4096
innodb_log_file_format=’ib_logfile_layout’
innodb_flush_method=’ O_DIRECT’。
如果用户仍未能解决ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED(MY-013870)错误,那么是因为MySQL服务未能正确启动,此时可以尝试重新启动MySQL服务,尤其是MySQL的InnoDB模块。如果启动服务后仍然无法解决ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED(MY-013870)错误,那么也可以尝试用mysqlcheck修复InnoDB数据存储模块。