【Mysql】在mysq中抓取正在l执行的sql语句方法
2015-06-08 08:49
495 查看
背景:执行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环境下操作。
搜索
方法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环境下操作。
搜索
相关文章推荐
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- RJDBC读MYSQL数据库读不出内容问题及解决
- mySql
- mysql 索引
- mysql 主从备份监控slave状态nagios脚本
- 解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes
- mysqldump用法总结
- 连接mysql问题 mysqlnd cannot connect to MySQL 4.1+ using old authentication
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
- Mysql 事务
- mysql常用操作
- mac下mysql
- mac 下卸载mysql的方法
- 更改MySQL的默认事务隔离级别
- mysql btree索引和hash索引的区别
- 修改mysql默认字符集的方案
- mysql使用笔记
- MySQL搜索变量关键字命令
- Mysql时间相关操作命令
- Mysql 慢查询和慢查询日志分析