MySQL Enterprise Audit 受以下一般限制:
仅记录 SQL 语句。不会记录由非 SQL API(例如 memcached、Node.JS 和 NDB API)所做的更改。
仅记录顶级语句,而不记录存储程序(例如触发器或存储过程)中的语句。
语句引用的文件内容,例如
LOAD DATA
未记录。在 MySQL 5.7.21 之前,MySQL Enterprise Audit 使用 系统数据库
MyISAM
中的表 。mysql
组复制不支持MyISAM
表。因此,MySQL Enterprise Audit 和 Group Replication 不能一起使用。
NDB集群。 可以将 MySQL Enterprise Audit 与 MySQL NDB Cluster 一起使用,但要满足以下条件:
所有要记录的更改都必须使用 SQL 界面完成。不记录使用非 SQL 接口的更改,例如 NDB API、memcached 或 ClusterJ 提供的更改。
该插件必须安装在每个用于在集群上执行 SQL 的 MySQL 服务器上。
必须在与集群一起使用的所有 MySQL 服务器之间聚合审计插件数据。这种聚合是应用程序或用户的责任。