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

文档解释

Error number: MY-013431; Symbol: ER_AUDIT_LOG_FILE_NAME_KEYRING_ID_VALUE_IS_MISSING; SQLSTATE: HY000

Message: Cannot process audit log file. File name keyring ID value is missing: ‘%s’

错误说明

MySQL ER_AUDIT_LOG_FILE_NAME_KEYRING_ID_VALUE_IS_MISSING错误是一个审计日志错误,MySQL在使用审计日志时,给定的“audit_log_file_name_keyring_id”值无效时,可能会出现。此错误代码的全称为 ER_AUDIT_LOG_FILE_NAME_KEYRING_ID_VALUE_IS_MISSING,编号为MY-013431,SQLSTATE为HY000。

常见案例

此错误一般发生在使用MySQL 5.7或更高版本,而启用审计日志功能的情况下。像MySQL 5.6一样,审计日志记录在安装在磁盘上文本文件中,而文件名称取决于MySQL安装。在我们使用审计日志时,必须在MySQL配置文件mysqld.cnf中设置audit_log_file_name和audit_log_file_name_keyring_id两个参数,其结合指定审计日志所在的文本文件的路径。

若audit_log_file_name_keyring_id参数值设置为无效值,会发生ER_AUDIT_LOG_FILE_NAME_KEYRING_ID_VALUE_IS_MISSING错误。这可能会在启用审计日志时发生,可以在MySQL配置文件中查看。

解决方法

对于ER_AUDIT_LOG_FILE_NAME_KEYRING_ID_VALUE_IS_MISSING错误,解决方案是正确地设置audit_log_file_name_keyring_id参数值。

如果MySQL服务器正在使用原始的文本文件,而不是通过安全钥匙服务存储文件,则审计日志文件名称应与audit_log_file_name参数相同。如果它们不同,则可以在mysqld.cnf中设置audit_log_file_name的值,以使之与audit_log_file_name_keyring_id相同。

另一方面,如果MySQL服务器正在使用安全钥匙服务存储审计日志文本文件,则必须设置audit_log_file_name_keyring_id参数以指定钥匙ID。可以通过查看系统中使用的安全钥匙来获取ID。一旦获取到,可以将其设置为audit_log_file_name_keyring_id参数的值,并重启MySQL服务器以加载新参数值以解决ER_AUDIT_LOG_FILE_NAME_KEYRING_ID_VALUE_IS_MISSING错误。


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