文档解释
Error number: MY-011219; Symbol: ER_AUDIT_LOG_FILTER_FAILED_TO_STORE_TABLE_FLDS; SQLSTATE: HY000
Message: Could not store field of the %s table.
错误说明:
MY-011219 错误号 ER_AUDIT_LOG_FILTER_FAILED_TO_STORE_TABLE_FLDS,表明审计日志过滤器(audit log filter)无法在MySQL服务器上存储表字段。 MY-011219 属于 MySQL 原生的HY000(普通的“未定义的错误”)SQLSTATE 值。
常见案例
这个错误通常是由MySQL审计插件造成的,当审计插件用审计过滤器(audit log filter)存储表字段时,就可以引发这个错误。
解决方法:
一、根据日志检查MySQL服务器是否发生一般性错误,排除系统故障。
二、审计日志过滤器扩展错误表明它无法完成指定的功能,检查它是否正确配置,排查问题,正确配置它,确保如下字段不会变动:
(1)audit_log_filter_name,表示审计日志过滤器的名字,该字段必须在MySQL tables/views中,同一个实例只能有一个审计日志过滤器;
(2)filter_type,表示过滤器的类型,该字段在MySQL tables/views中,只能有两种类型,全表或单字段;
(3)filter_item,表示过滤器的项目,该字段在MySQL tables/views中,可以筛选表或者字段;
(4)filter_value,表示过滤器对应的参数,该字段可以为字符串或Integer;
(5)audit_log_filter_action,表示审计日志过滤器执行的操作,该字段可为select,update,delete等操作。
最后,确保其他MySQL安全设置正确,包括复制日志用户,审计监控,访问控制等。