Error number: MY-013599; Symbol: ER_IB_WRN_FAST_SHUTDOWN_REDO_DISABLED; SQLSTATE: HY000
Message: InnoDB cannot do cold shutdown ‘innodb_fast_shutdown = 2’ and is forcing ‘innodb_fast_shutdown = 1’ as redo logging is disabled. InnoDB would flush all dirty pages to ensure physical data consistency.
错误说明:
MY-013599; Symbol: ER_IB_WRN_FAST_SHUTDOWN_REDO_DISABLED; SQLSTATE: HY000是MySQL中一种匹配状态错误。当MySQL安装使用innodb时,会出现这种错误。在MySQL 5.7或之前的版本中,InnoDB引擎支持称为快速关机(Fast Shutdown)这一功能,该功能在MySQL 8.0中已被禁用,如果数据库中使用了这一功能,那么就会引起这一错误。
在MySQL 8.0中,ER_IB_WRN_FAST_SHUTDOWN_REDO_DISABLED将会出现在下列情形:
1.MySQL使用InnoDB存储引擎,并使用快速关机功能;
2.MySQL版本低于8.0;
3.MySQL版本为8.0,但未更新my.cnf文件来禁用快速关机功能。
解决方法:
对于ER_IB_WRN_FAST_SHUTDOWN_REDO_DISABLED错误,主要是通过修改MySQL的配置文件my.cnf来解决的。首先,用户应检查MySQL版本是否为8.0,如果是,则需要更新my.cnf,并在其中添加如下内容:
innodb_fast_shutdown= 0
然后重启MySQL服务器,或者在MySQL Shell使用重新读取的命令FLUSH PRIVILEGES,来使上述改动生效。
如果MySQL版本小于8.0,则可采用官方推荐的另一种解决方案,即停止MySQL服务器,然后运行以下命令:
innodb_fast_shutdown=3
之后将参数innodb_fast_shutdown改回1,重新启动MySQL服务,可以解决ER_IB_WRN_FAST_SHUTDOWN_REDO_DISABLED错误。