背景:执行show PROCESSLIST,可显示了所有正在执行的sql语句,但是部分执行的sql语句,无法全部显示出来,故用了以下方法,抓取完整的sql语句。
方法1:可以采用开起慢查询日志记录 可以记录,但这种方法只适合抓取查询效率较低的sql语句
方法2:用mysql中general_log方法,步骤如下:
步骤1:用shell命令:mysql
步骤2:用shell命令:tail -f /var/lib/mysql/dev3202.log
步骤3:用shell命令:show variables like '%general_log%';
步骤4:用shell命令:set global general_log=on;
步骤5:执行sql语句,或在前端执行功能操作
步骤6:用shell命令:set global general_log=off;
步骤7:用shell命令:tail -f /var/lib/mysql/dev3202.log //此时就可以看到执行sql语句了
备注:本次是在linux环境下操作。