Назад | Перейти на главную страницу

Проблема с WireShark (анализ MySQL)

Как я могу прослушивать данные MySQL с помощью WireShark? Также я использовал «mysqlsniffer» и безрезультатно. Никаких пакетов от MySQL нет. Я отфильтровал «MySQL.isPresent» в WireShark, но ничего не произошло.

MySQL установлен на Ubuntu 10.10 из репозитория. Вот my.conf: http://pastebin.com/jkJU773E

Также я могу подключиться к MySQL по telnet:

halo@desktop:~$ telnet localhost 3306
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
?
5.1.49-1ubuntu8.1�otw|(N2iL~Vsam~Sbr9
^CConnection closed by foreign host.
halo@desktop:~$ 

По умолчанию на localhost mysql фактически подключается через сокет UNIX. Добавить -h 127.0.0.1 на ваш mysql линия для принудительной связи через TCP.

Вы уверены, что нюхаете нужный интерфейс? Если вы подключаетесь локально, как в вашем примере, вы должны подключиться к интерфейсу обратной связи (lo) вместо того eth0 или любой другой eth*.

Я не знаю MySQL.isPresent, вы пробовали фильтровать TCP-порт 3306? На самом деле, этого должно быть достаточно.

В качестве альтернативы вы можете захватить трафик с помощью tcpdump в командной строке, а затем открыть файл дампа с помощью wirehark:

tcpdump -nli lo port 3306 -s 0 -w mysql.dump
wireshark mysql.dump

При необходимости замените lo на eth0 и т. Д.