Error number: 3847; Symbol: ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE; SQLSTATE: HY000
Message: Cannot create redo log archive file ‘%s’ (OS errno: %d – %s)
错误说明:
ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE错误号为3847,由MySQL返回,表示InnoDB无法将重做日志文件归档到指定的位置,这可能是由于InnoDB无法创建必要的证书文件,或者是由于现有的重做日志文件完全保存在其他位置而导致的。此时,MySQL将一直开放一个连接,并等待以重试失败的操作。
ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE错误号为3847的案例通常发生在重新启动MySQL后或在重新配置InnoDB时。当MySQL尝试重新安装Redo日志文件时,如果MySQL未能在预定位置完成该操作,则会出现此错误。
解决方法:
当出现ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE错误号为3847错误时,可以执行以下操作:
1.首先,应确保MySQL给出的错误文件位置是可用的并包含适当的权限,以确保MySQL可以与该位置交互。
2.检查你的MySQL配置,确保重做日志归档位置用mysql系统变量“innodb_redo_log_archive_file_name”定义为正确的值。
3.检查MySQL版本是否是最新版本,若不是,则更新MySQL版本。
4.如果确实没有帮助,则可以重新启动MySQL来完成重新安装Redo log文件的过程。
5.由于此问题的根源在于文件系统的权限,因此可以使用尝试查看某个文件系统的权限,这样就可以准确找出无法访问的文件位置。