1.修改配置文件,my.cnf

#vi /etc/my.cnf
log =/mysql/mysqls.log
# ,time 
log-slow-queries = /mysql/slowquery.log
long_query_time = 1
  1. 查看正在执行的SQL语句,用 processlist,缺点是,时时变化,不易观察到需要的SQL 。
mysql> use information_schema;
mysql> select * from PROCESSLIST where info is not null;

3.使用 global general_log 参数,方便随时查看

默认也是OFF,使用时候,最好,先查看 用 show global variables like ‘%general%';

可以看到,log文件的位置,。

SET GLOBAL general_log = 'ON';         //root权限

设置ON 之后,就可以查看log文件,数据库所有操作都会记录。

也可以输出到系统表,需要SET GLOBAL log_output = ‘TABLE’; 然后,查看 SELECT * from mysql.general_log ORDER BY event_time DESC ;