![mysql 日志查询特定用户](https://linux22.com/image/796157/mysql%20%E6%97%A5%E5%BF%97%E6%9F%A5%E8%AF%A2%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7.png)
MySQL 服务器上已配置了许多数据库用户。有没有办法只记录某个或某些特定用户的查询,而不是服务器上运行的所有查询。
答案1
您必须在 MySQL 内置功能之外以编程方式执行此操作。MySQL 在“审计”类型日志记录方面相当有限。事实上,您甚至无法从现有的 MySQL 二进制文件和查询日志中判断“谁”运行了查询。
此外,完整的查询日志记录(不仅仅是二进制日志)将严重降低 MySQL 服务器的速度。
如果您想要一些未经验证的推测:找出是否可以在 processlist 表上触发。如果可能的话,您可能能够编写一个日志表,其中包含与某个数据库用户匹配的条目的副本。我粗略地尝试在 information_schema DB 中的任何内容上触发,但没有成功,但可能是可能的。