MySQL Error number: MY-011206; Symbol: ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-011206; Symbol: ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED; SQLSTATE: HY000

Message: Incomplete file renamed from ‘%s’ to ‘%s’.

MY-011206(ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED)这个MySQL错误,是由MySQL 5.7.* 引入的。该错误是当MySQL审计日志服务在将未完整的审计日志文件重命名或拷贝到特定的目的地的时候出现的。

错误说明:

ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED,指的是MySQL审计日志写入器尝试将未完整的审计日志文件重命名或拷贝到特定的目的地的时候出现的错误。审计日志包含MySQL服务器的所有活动操作,如用户账户连接及断开,用户更改数据,修改数据库结构,用户管理等,审计日志非常重要,里面有着所有活动操作的详细信息。

常见案例

此问题一般发生在MySQL服务器挂载了新的磁盘,或者服务器重启之后,审计日志文件重新被创建,但是还没有经过正式更新,被视为未完成的审计日志文件。如果客户误操作重命名或拷贝了此文件,就会出现MY-011206(ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED)错误。

解决方法:

1、检查未完成的审计日志文件是否仍然存在,如果仍然存在,删除这个文件即可。

2、如果未完成的审计日志文件已不存在,且使用了MySQL-8.0,请更新MySQL实例的版本,解除MY-011206(ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED)的错误提示,MySQL 8.0版本也支持旧的审计日志文件格式,可能恢复正常使用。

3、如果是MySQL 5.7.*版本,请重新启动MySQL,重新生成审计日志文件,可以开启审计日志,减少该错误的发生几率。

4、修改配置文件my.cnf,加入特定项,通过配置文件限制文件重命名操作,可以避免该错误的发生,以下是配置项:

audit_log_rotate_on_size = 0

#audit_log_file_relay_rename = OFF

总结:MY-011206(ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED)这个MySQL错误,是当MySQL审计日志服务在将未完整的审计日志文件重命名或拷贝到特定的目的地的时候出现的。解决方案有:检查文件是否存在,更新MySQL版本,重新启动MySQL,修改my.cnf来保存审计日志文件。


数据运维技术 » MySQL Error number: MY-011206; Symbol: ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED; SQLSTATE: HY000 报错 故障修复 远程处理