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