是否可以查询MySQL bin日志中的特定查询?例如,假设我想知道最后一个小时中是否有人进行了特定的查询(例如'Update Tablex where用户名='Bob'”)。我只想看看最近是否已运行了一个特定的查询.....

有帮助吗?

解决方案

使用mySqlBinlog -nix或mysqlbinlog.exe- Windows

$bash>mysqlbinlog mysql_bin.log > mysql_bin.txt

转换后,您可以在mysql_bin.txt中搜索DML

其他提示

mysqlbinlog ${1} |grep -i  'update\|insert\|delete\|replace\|alter' | tr ‘[A-Z]’ ‘[a-z]’|sed -e '/*/d' | sort | uniq -c | sort -nr

也许 mysql通用查询日志 可以帮你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top