我在一个棘手的服务器上遇到了很多问题。
目前我的主要问题之一是 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)
有人可以帮忙吗?
您没有看到使用 tcpdump 的流量,因为 MySQL 不使用 TCP,它使用的是 Unix 套接字。您需要配置数据库客户端(大概是一个 PHP 应用程序,虽然我猜理论上您可以使用 Apache 本身与 MySQL 对话)来连接到127.0.0.1,因为localhost(通常是默认值)是一个特殊值,表示“使用 Unix 套接字" 到 MySQL 客户端库。
| 归档时间: |
|
| 查看次数: |
1767 次 |
| 最近记录: |