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

Невозможно получить TCPdump из MySQL

У меня довольно много проблем на сложном сервере.

Одна из моих основных проблем на данный момент заключается в том, что 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 | grep mysql

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

кошка / etc / hosts

127.0.0.1               localhost localhost.localdomain

Кто-нибудь может помочь?

Вы не видите трафик, использующий tcpdump, потому что MySQL не использует TCP, а использует сокет Unix. Вам необходимо настроить клиент базы данных (предположительно приложение PHP, хотя я предполагаю, что теоретически вы могли бы использовать сам Apache для общения с MySQL) для подключения к 127.0.0.1, так как localhost (обычно по умолчанию) - это специальное значение, которое означает «использовать сокет Unix» для клиентской библиотеки MySQL.