无法从 MySQL 获取 TCPdump

Jon*_*han 0 mysql tcpdump

我在一个棘手的服务器上遇到了很多问题。

目前我的主要问题之一是 tcpdump 似乎无法将数据包发送到 mysql,除非我稍微修改一下 MySQL。

这是我运行的:

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

当我运行它时,没有显示任何输出。

但是,如果我使用登录到 mysql

mysql -h 127.0.0.1

..然后 tcpdump 确实显示了一些输出。

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

更多信息:

netstat -tap | mysql

tcp        0      0 *:mysql   *:*                         LISTEN      2238/mysqld
Run Code Online (Sandbox Code Playgroud)

猫 /etc/hosts

127.0.0.1               localhost localhost.localdomain
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

wom*_*ble 5

您没有看到使用 tcpdump 的流量,因为 MySQL 不使用 TCP,它使用的是 Unix 套接字。您需要配置数据库客户端(大概是一个 PHP 应用程序,虽然我猜理论上您可以使用 Apache 本身与 MySQL 对话)来连接到127.0.0.1,因为localhost(通常是默认值)是一个特殊值,表示“使用 Unix 套接字" 到 MySQL 客户端库。