MySQL提供了几种可以查看执行过的SQL的方法
1.查 Slow SQL query :
- log_slow_queries = /var/log/mysql/mysql-slow.log
- long_query_time = 2 (超过 2秒的 SQL记录下来)
2. MySQL Replication binlog:
- log_bin = /var/log/mysql/mysql-bin.log (此文件要用 mysqlbinlog 来查看)
- mysql 会将所有 INSERT/UPDATE/DELETE SQL记录到这里,这是给slave server执行replication用的,记录在这里的SQL会和你写的SQL稍有不同
3.推荐此方法,将MySQL执行过的每条SQL都记录下来,包括所有CRUD。
- log = /tmp/mysql.log
restart mysql then exec tail -f /tmp/mysql.log to check the SQLs
















