无法从MySQL获取TCPdump

我有一个棘手的服务器上的相当多的问题。

目前我的一个主要问题是tcpdump似乎无法获取发送到mysql的数据包,除非我用一点点的方法修改MySQL。

这是我运行的:

tcpdump -s 65535 -x -nn -q -tttt -i任何-c 99999端口3306

当我运行这个,没有输出显示。

但是,如果我使用login到mysql

mysql -h 127.0.0.1

然后tcpdump显示一些输出。

我的问题是,来自Apache的当前stream量不会显示使用tcpdump,我不知道是否需要更改tcpdump,MySQL或apache中的参数。

一些更多信息:

netstat -tap | grep mysql

tcp 0 0 *:mysql *:* LISTEN 2238/mysqld 

猫/ etc / hosts

 127.0.0.1 localhost localhost.localdomain 

任何人都可以请帮忙?

您没有看到使用tcpdump的stream量,因为MySQL不使用TCP,而是使用Unix套接字。 你需要configuration数据库客户端(可能是一个PHP应用程序,虽然我理论上你可能会用Apache来和MySQL对话)连接到127.0.0.1 ,因为localhost (通常是默认值)是一个特殊的值,意思是“使用Unix套接字“到MySQL客户端库。