只记录插入、更新和删除mysql查询

只记录插入、更新和删除mysql查询,mysql,logging,Mysql,Logging,我使用的是带有phpmyadmin和MySQL 5.0的WAMP服务器。我一直在寻找一种只记录所有插入、更新和删除查询的方法,但毫无用处 我确实设法让它自动生成日志,将“log=C:\wamp\mysql\log\querys.log”行添加到mysql的my.ini配置文件中,但日志没有记录确切的查询 我尝试的是,无论何时发生insert、delete或update查询,它都会将查询记录在一个文件或另一个表中。这在程序上可能吗?我的选择是什么?这是通过二进制日志实现的。您可以使用log bin

我使用的是带有phpmyadmin和MySQL 5.0的WAMP服务器。我一直在寻找一种只记录所有插入、更新和删除查询的方法,但毫无用处

我确实设法让它自动生成日志,将“log=C:\wamp\mysql\log\querys.log”行添加到mysql的my.ini配置文件中,但日志没有记录确切的查询


我尝试的是,无论何时发生insert、delete或update查询,它都会将查询记录在一个文件或另一个表中。这在程序上可能吗?我的选择是什么?

这是通过二进制日志实现的。您可以使用log bin参数启用它。

您可以使用此实用程序mysqlbinlog读取二进制日志的内容。

有一个解决方法。您可以将
tail
的输出传递给
grep
,例如:

tail-f/var/log/mysql/mysql.log | grep“更新”

谢谢,这是我需要的。除了mysqlbinlog之外,还有其他读取日志文件的方法吗?比如,Java可以写入/读取二进制文件,它也可以正确读取日志吗?我想你可以,但是mysqlbinlog有很多解析功能,比如“target=“\u blank”>start datetime,它允许你选择要显示的语句的开始日期和时间。