MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源。

要开启这个功能,稍微配置一下,打开这个LOG记录就可以了。

1 查看LOG功能

首先,查看是否已经开启实时SQL语句记录。

mysql> SHOW VARIABLES LIKE "general_log%";

如下general_log值为OFF说明没有开启:

+------------------+----------------------------------+

| Variable_name | Value |

+------------------+----------------------------------+

| general_log | OFF |

| general_log_file | /var/lib/mysql/galley-pc.log |

+------------------+----------------------------------+

2 rows in set (0.00 sec)

2 打开LOG功能

2.1 临时开启

如下,打开实时记录SQL语句功能,并指定自定义的log路径:

mysql> SET GLOBAL general_log = 'ON';

mysql> SET GLOBAL general_log_file = '/var/log/mysql/general_log.log';

这两个命令在MySQL重启后失效,为临时方法。

说明:这个文件会随着访问的增加而不断变大,所以生产环境建议临时开启,用完及时关闭。

2.2 永久开启

永久有效需要配置my.cnf文件,加入下面两行:

general_log = 1

general_log_file = /var/log/mysql/general_sql.log

重启MySQL生效。

3 实时查看

过一小段时间后,就可以导出查看/var/lib/mysql/sql_statement.log文件了,里面记录了所有执行的SQL语句。

如果要实时查看该文件的改动,在Linux系统用tail命令:

$ tail -f /var/lib/mysql/general_sql.log

另外,也可以用

参考资料:

mysql执行语句_MySQL查看实时执行的SQL语句相关推荐

  1. mysql查看优化后的语句_Mysql查看优化后的SQL 语句

    EXPLAIN  EXTENDED 1先执行 EXPLAIN  EXTENDED 2 show warnings: EXPLAIN EXTENDED SELECT*FROM `receivable_a ...

  2. mysql导出不带注释的sql语句_MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事

    MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事 一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验来了 ...

  3. oracle查看表sql语句,oracle查看创造表的sql语句

    oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称         ...

  4. mysql直连1.执行语句_MySQL随笔01_一条SQL语句是如何执行的

    一.MySQL基础架构示意图 二.MySQL分层 总体来讲,MySQL可以分为二层:Server层 和 存储引擎 两部分,如下图所示. 不同的存储引擎共用一个Server层. 三.各部分组件概述 连接 ...

  5. mysql navicate查询_Mysql Navicate 基础操作与SQL语句 版本5.7.29

    SQL数据的增删改查:此部分所有SQL语句在navicat中与mysql命令行执行效果一样,只是mysql服务端在命令行执行,而navicat只是在客户端的图形化打开操作. 一.进入数据库 .连接数据 ...

  6. mysql 怎么查询慢sql语句_Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  7. mysql命令行语句_MySql命令行命令和SQL语句

    一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...

  8. mysql候选关键字_MySQL(三)之SQL语句分类、基本操作、三大范式

    一.SQL语句的分类 DML(Data Manipulation Langauge,数据操纵/管理语言) (insert,delete,update,select) DDL(Data Definiti ...

  9. mysql添加多字段语句_mysql添加多个字段sql语句

    1.mysql 怎么给一个表一次增加多个字段 一.添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段' 1 ...

最新文章

  1. 适合计算机应用的班群名称,班级同学群名字大全
  2. SAP HUMO VLMOVE不支持E库存发货到成本中心
  3. 一次zabbix的渗透
  4. 汇编实验1遇到的问题及解决之记录(以及尚未解决的疑惑,大神可以帮帮看看吗)
  5. 访问Access数据库需要注意的问题
  6. 组策略参考文档1-共享打印机
  7. 一位Erlang程序员的自白
  8. 第15届创新英语大赛范文
  9. 工作中你都遇到哪些不要脸的同事?
  10. 计算机网络结构与数据交换技术
  11. 拉格朗日插值公式与mathematica程序实现
  12. 尚硅谷-个人-数据库记录基础5
  13. 【树莓派】树莓派安装中文输入法
  14. 【智能制造】歌尔股份打造面向可重构和微服务的可穿戴产品智慧工厂
  15. 容器Docker学习系列五~命令学习history,save, import
  16. 人工智能可以应用在哪些领域?
  17. 图解HTTP+彩色版 pdf版学习(更新中)
  18. linux分析测序数据,[转]如何分析测序结果
  19. 【Unity】一些不错的unity插件
  20. linux mounted,linux umount命令详解

热门文章

  1. VBScript函数
  2. linux运行sqlite,Linux上安装sqlite3
  3. 全方位带你解读软件测试分类
  4. JAVA实时运算_Java 实时运算簿页面
  5. 面试必问的 Linux 命令帮你整理好啦 (下)
  6. 黑大选修计算机模拟物理学,黑龙江大学学分制选课指南.doc
  7. php put怎么接收文件,php,restful_PHP PUT方式传文件的话,如何获取文件内容呢 ?,php,restful,http - phpStudy...
  8. python http服务器_Python简单http服务实现
  9. Python 基础知识 D5
  10. 打线上包 测试_vue-cli项目分别打测试包(test)和生产包(prod)