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

文档解释

Error number: MY-011200; Symbol: ER_AUDIT_LOG_CANNOT_SET_LOG_POLICY_WITH_OTHER_POLICIES; SQLSTATE: HY000

Message: Cannot set audit_log_policy simultaneously with either audit_log_connection_policy or audit_log_statement_policy, setting audit_log_connection_policy and audit_log_statement_policy based on audit_log_policy.

MySQL 错误号 MY-0112000 的 “ER_AUDIT_LOG_CANNOT_SET_LOG_POLICY_WITH_OTHER_POLICIES” 提示消息指示了一个名为 ER_AUDIT_LOG_CANNOT_SET_LOG_POLICY_WITH_OTHER_POLICIES 的错误。

这个错误发生在 MySQL 中,当用户尝试在内部 mysql 服务器变量 audit_log_policy 上使用其他日志策略时会引发该错误,而 audit_log_policy 只接受 audit_log 策略设置。

这意味着,每个用户在设置 audit_log_policy 变量时,必须将 audit_log 策略作为变量的值,而不能将其它策略作为变量的值。

常见案例

一个典型的案例是,当 MySQL 用户试图将一个名为 audit_log 的变量设置为 logging 策略时,MySQL 会报错。

解决方法

解决该错误的第一步是检查 MySQL 内部变量 audit_log_policy 的值是否设置正确。如果变量的值设置错误,可以尝试使用 SET GLOBAL audit_log_policy=audit_log 语句修改该变量的值。

此外,如果用户想确认在设置 audit_log_policy 时有没有使用其他策略,可以使用 SHOW VARIABLES LIKE ‘audit_log_policy’ 语句来检查 audit_log_policy 的值是否正确(该值应该是 audit_log )。


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