KM. Asked: 2013-01-15 13:12:44 +0800 CST2013-01-15 13:12:44 +0800 CST 2013-01-15 13:12:44 +0800 CST 如何在 MySQL 中记录入站连接的 IP 地址 772 MySQL 5.5(在 Redhat 6.x 上)有没有办法记录运行特定查询的 IP 地址?这是否出现在常规日志甚至中继和 bin 日志中?我正在尝试追踪有问题的应用服务器。 我四处搜索,并检查了文档,但大部分讨论都围绕使用 IP 地址作为表格中的数据进行。 mysql-5.5 log 1 个回答 Voted Best Answer potto 2013-01-15T14:02:52+08:002013-01-15T14:02:52+08:00 如果您对运行 mysql 的服务器具有 shell 访问权限,则可以使用 tcpdump + pt-query-digest。首先,使用 pt-query-digest 所需的适当开关执行 tcpdump: tcpdump -i [your interface] port [3306,etc] -s 65535 -x -nn -q -tttt > tcpdump.out 然后,在完成数据包捕获后,执行以下操作: pt-query-digest tcpdump.out --type=tcpdump --group-by=fingerprint --print --no-report 这将为您提供所有查询的原始摘要以及它们源自的主机。更多信息请访问:http ://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html
如果您对运行 mysql 的服务器具有 shell 访问权限,则可以使用 tcpdump + pt-query-digest。首先,使用 pt-query-digest 所需的适当开关执行 tcpdump: tcpdump -i [your interface] port [3306,etc] -s 65535 -x -nn -q -tttt > tcpdump.out
然后,在完成数据包捕获后,执行以下操作:
pt-query-digest tcpdump.out --type=tcpdump --group-by=fingerprint --print --no-report
这将为您提供所有查询的原始摘要以及它们源自的主机。更多信息请访问:http ://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html