mysql 日志查询特定用户

mysql 日志查询特定用户

MySQL 服务器上已配置了许多数据库用户。有没有办法只记录某个或某些特定用户的查询,而不是服务器上运行的所有查询。

答案1

您必须在 MySQL 内置功能之外以编程方式执行此操作。MySQL 在“审计”类型日志记录方面相当有限。事实上,您甚至无法从现有的 MySQL 二进制文件和查询日志中判断“谁”运行了查询。

此外,完整的查询日志记录(不仅仅是二进制日志)将严重降低 MySQL 服务器的速度。

如果您想要一些未经验证的推测:找出是否可以在 processlist 表上触发。如果可能的话,您可能能够编写一个日志表,其中包含与某个数据库用户匹配的条目的副本。我粗略地尝试在 information_schema DB 中的任何内容上触发,但没有成功,但可能是可能的。

相关内容