gpt4 book ai didi

mysql - 监控 MySQL 用户的查询

转载 作者:可可西里 更新时间:2023-11-01 06:34:06 25 4
gpt4 key购买 nike

有什么方法可以监控/记录 MySQL 用户和他/她运行的查询吗?我不得不使用查询关闭一般日志:

SET GLOBAL general_log = 'OFF';  

否则日志文件将无法被文本编辑器处理。我一直在寻找一种方法来为我想监视的某些用户打开此日志,但它似乎并没有那样工作。

是否有任何其他方法可以了解特定用户在我的数据库上运行的所有内容?

提前致谢。

最佳答案

我可以推荐几种方法。

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; 现在由您决定使用什么。编写一个 cronjob (linux) 将其存储到文件中或编写一个 MySQL 事件以将其输入到 mysql 表中。
  2. 使用General query log并使用linux awk、sed、grep等工具解析日志文件以获得理想的结果

但如果您不习惯编写命令行 linux 命令,您可以使用 mk-query-digest 甚至可以配置自定义监控工具,如 nagios cacti 等等 但我个人更喜欢MONyog ,它完美地完成了第 1 点和第 2 点,最重要的是它有一个 GUI。

enter image description here

关于mysql - 监控 MySQL 用户的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com