Я использую MySQL 5.6 на 64-битной Windows 7 с включенными IPv6 и IPv4.
В my.ini:
port=3306
bind-address = ::1
Я надеялся использовать IPv6 и ограничиться адаптером обратной связи. Я использовал ::1
вместо 127.0.0.1
потому что win7 с IPv6 по умолчанию ::1
для localhost
.
С этой конфигурацией netstat сообщает следующее:
C:\>netstat -an |findstr 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
TCP [::1]:3306 [::]:0 LISTENING
Кажется, что соединения могут быть заблокированы на интерфейсе IPv4, но просмотр отчета netstat о том, что 0.0.0.0
порт 3306
открыт, меня беспокоит.
MySQL документация определяет:
Если адрес является «обычным» адресом IPv4 или IPv6 (например, 127.0.0.1 или ::1), сервер принимает соединения TCP/IP только для этого адреса IPv4 или IPv6.
TCPView дал мне ту же информацию, что и netstat. Я не мог заставить TDIMon работать в моей системе.
Как я могу предотвратить прослушивание mysql на 0.0.0.0
?