是否可以在mysql bin日志中查询特定查询?例如,假设我想知道在过去一小时内是否有人做了特定的查询(比如'更新tableX,其中userName ='bob'“)。我只是想看看最近是否有特定的查询运行.....
答案 0 :(得分:8)
使用mysqlbinlog - nix或mysqlbinlog.exe - windows
$bash>mysqlbinlog mysql_bin.log > mysql_bin.txt
转换后您可以在mysql_bin.txt中搜索DML
答案 1 :(得分:2)
mysqlbinlog ${1} |grep -i 'update\|insert\|delete\|replace\|alter' | tr ‘[A-Z]’ ‘[a-z]’|sed -e '/*/d' | sort | uniq -c | sort -nr
答案 2 :(得分:0)
也许MySQL general query log可以帮到你。