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
另外,也可以用BareTail软件实时查看。
本博客Android APP 下载 |
![]() |
支持我们就给我们点打赏 |
![]() |
支付宝打赏 支付宝扫一扫二维码 |
![]() |
微信打赏 微信扫一扫二维码 |
![]() |
如果想下次快速找到我,记得点下面的关注哦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2016-12-24 jquery 金额转换成大写
2016-12-24 MVC 后台管理框架 FineUIMvc 在线示例
2016-12-24 7个高性能JavaScript代码高亮插件