MySQL Error number: MY-013163; Symbol: ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED; SQLSTATE: HY000

文档解释

Error number: MY-013163; Symbol: ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED; SQLSTATE: HY000

Message: Audit log encryption password cannot be fetched from the keyring. Password used so far is used for encryption.

错误 MY-013163 (ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED) 提示用户,从MySQL安全日志中无法获取加密密码。这是一个由MySQL 8.0引入的新错误。这个错误是在调用mysqlauditadmin实用程序时发生的。

ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED错误是由MySQL抛出,试图从加密日志获取密码,但没有找到它时写入的错误信息。

常见案例

这种错误通常是由在对MySQL服务器上的mysqlauditadmin实用程序运行时出现的。这将用于展示特定审计日志文件的详细信息和获取它的密码,如果加密是可用的。

解决方法

如果您尝试从MySQL安全日志中检索加密的密码,并且收到了此错误,则可能没有使用加密功能启用安全日志。为了解决此问题,您必须先在MySQL服务器中将安全审计日志功能启用,然后提供密码并使用加密功能将其保护。您可以使用如下命令:

SET GLOBAL audit_log_encryption_algorithm = ‘AES’;

SET GLOBAL audit_log_encryption_password = ‘[Your Password]’;

现在,加密已成功启用,您可以使用mysqlauditadmin实用程序来检索加密后的密码,而不会再发生MY-013163错误。完成这些步骤后,您可以轻松访问加密的安全日志密码。

你可能感兴趣的