把SQL记录在表中,请不要再生产环境使用。

mysql> SET GLOBAL log_output = 'TABLE';
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL general_log = 'ON';
Query OK, 0 rows affected (0.16 sec)

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>  select * from mysql.general_log order by event_time desc limit 10;

清理记录的SQL,请使用truncate,如果使用delete你将不能成功。

mysql> delete from mysql.general_log;
ERROR 1556 (HY000): You can't use locks with log tables.

mysql> truncate table mysql.general_log;
Query OK, 0 rows affected (0.05 sec)

也可以把日志输出到文件

SET GLOBAL log_output = "FILE";
SET GLOBAL general_log_file = "/path/to/your/logfile.log"

[ 编辑 | 历史 ]
最近由“jilili”在“2016-10-13 03:05:45”修改