监视MySQL用户的查询

Mah*_*her 8 mysql logging monitor

有没有办法监控/记录MySQL用户和他/她运行的查询?我不得不使用查询关闭常规日志:

SET GLOBAL general_log = 'OFF';  
Run Code Online (Sandbox Code Playgroud)

因为否则日志文件不再由文本编辑器处理.我正在寻找一种方法来为我想要监控的一些用户打开这个登录,但它似乎没有那样工作.

有没有其他方法可以知道确定的用户在我的数据库上运行的所有内容?

提前致谢.

ajr*_*eal 0

日志管理的详细信息

\n\n
\n

MySQL 服务器可以创建许多不同的日志文件来帮助您查看正在发生的活动。请参见第 5.2 节,\xe2\x80\x9cMySQL 服务器日志\xe2\x80\x9d。但是,您必须定期清理这些文件,以确保日志不会占用过多的磁盘空间

\n
\n\n
\n\n
\n

在其他系统上,您必须自己安装一个简短的脚本,该脚本从 cron (或其等效项)启动,用于处理日志文件。

\n
\n\n
\n\n
\n

您可以通过刷新日志来强制 MySQL 开始使用新的日志文件。当您发出 FLUSH LOGS 语句或执行 mysqladminlush-logs、mysqladminrefresh、mysqldump --flush-logs 或 mysqldump --master-data 命令时,会发生日志刷新。

\n
\n