【发布时间】:2021-12-23 08:02:09
【问题描述】:
我的公司非常需要审计针对数据库运行的查询,更具体地说是 DML 语句较少的选择。理想情况下,我们希望检索特定指标
- 谁运行了查询
- 查询何时运行
- 查询是什么
- 受查询影响的表(可能会从查询本身解析出来)
- 查询影响了多少行(顾问不会对此做出让步)
我试过通用日志,慢日志和mariadb审计插件都没有用。除了我可以探索的表触发器之外,还有其他解决方案吗?
如果可能,我们希望导出日志以供外部解析,但这不是硬性要求。
【问题讨论】:
-
这一切似乎比数据库层更适合应用层。例如,对于不同的最终用户,您真的有不同的数据库用户吗?
-
@ysth 我同意你的观点,理论上应该在应用层处理。但是,我想顾问们想防止一个流氓实体进入数据库并删除一个表。
标签: mysql mariadb audit audit-logging