Saya menjalankan MySQL 5.6 pada 64-bit Windows 7 dengan IPv6 dan IPv4 diaktifkan.
Di my.ini:
port=3306
bind-address = ::1
Saya berharap untuk menggunakan IPv6 dan membatasi ke adaptor loop-back. Saya menggunakan ::1
bukan 127.0.0.1
karena win7 dengan IPv6 default ::1
untuk localhost
.
Dengan konfigurasi ini, netstat melaporkan hal berikut:
C:\>netstat -an |findstr 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
TCP [::1]:3306 [::]:0 LISTENING
Sepertinya koneksi mungkin diblokir pada antarmuka IPv4, tetapi melihat laporan netstat bahwa 0.0.0.0
port 3306
terbuka membuat saya gelisah.
Dokumentasi MySQL menetapkan:
Jika alamat tersebut adalah alamat IPv4 atau IPv6 “biasa” (seperti 127.0.0.1 atau :: 1), server menerima koneksi TCP / IP hanya untuk alamat IPv4 atau IPv6 tersebut.
TCPView memberi saya info yang sama dengan netstat. Saya tidak dapat mengaktifkan TDIMon di sistem saya.
Bagaimana saya bisa mencegah mysql dari mendengarkan 0.0.0.0
?
net stop mysql
saya tidak melihat apa pun mendengarkan:3306
. Ketika sayanet start mysql
dan cepatnetstat -an
saya melihat keduanya mendengarkan entri.