Error number: MY-011204; Symbol: ER_AUDIT_LOG_WRITER_DEST_FILE_ALREADY_EXISTS; SQLSTATE: HY000
Message: File ‘%s’ should not exist. It may be incomplete. The server crashed.
MySQL错误号MY-011204,Symbol:ER_AUDIT_LOG_WRITER_DEST_FILE_ALREADY_EXISTS,SQLSTATE:HY000是MySQL在尝试创建一个已经存在的审计日志文件时出现的错误。
错误说明:
MY-011204错误提示用户MySQL尝试创建目标文件已经存在而无法创建,即审计日志目标文件已经存在。其SQLSTATE为HY000,表示为一个一般性错误或数据库的不对称错误。
这个错误可能是由于用户正在尝试使用以下语句创建一个现有审计日志文件时发生的:
SET GLOBAL audit_log_writer_destinations = ‘FILE=′/tmp/my_audit.log’;
由于/tmp/my_audit.log文件已经存在,因此该错误就产生了。
解决方法:
MySQL支持删除现有审计日志文件,以解决此错误。要删除现有的审计日志文件,可以使用如下语句:
SET GLOBAL audit_log_writer_destinations = ”;
这将删除现有的审计日志文件,并允许用户使用同一文件名重新创建审计日志文件。另外,用户可以创建一个新的文件名,以避免文件冲突。例如,以下语句将创建一个新的审计日志文件:
SET GLOBAL audit_log_writer_destinations = ‘FILE=/tmp/my_audit_1.log’;