使用wireshark捕获mysql查询语句疑问?

开发使用的是测试服务器数据库, 想查看调用服务端接口实际执行的SQL情况,于是使用抓包工具Wireshark来查看本机发出的SQL。

首先使用本地Mysql进行测试,
图片描述
然后在Mysql会话终端执行了两条命令

select version();
select now();

wireshark中的输出为
图片描述

发现并没有捕获发送上述两条命令的包。不知为何没有捕获到?

另外我看到有文章介绍使用Wireshark可以这样捕获Mysql语句

To filter out the mysql packets you just use the filter ‘mysql‘ or ‘mysql.query != “”‘ when you only want packets that request a query. After that you can add a custom column with the field name ‘mysql.query’ to have a list of queries that where executed.

效果如下

可见如果只是想看执行的sql的话非常方便。不知道怎样配置才能有这样的效果?

阅读 5.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题