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