Port 3306 — MySQL (TCP)
Port 3306 nedir?
MySQL Veritabanı
Bu, MySQL gibi hizmetlere sıkça atanan registered (1024–49151) bir porttur. · No formal RFC; MySQL Client/Server Protocol
3306 numaralı porta ne zaman ihtiyaç duyarsınız?
Open only when an application on a different host must connect to MySQL. For single-server setups (app and database on the same machine), keep port 3306 closed externally and connect via a local socket or 127.0.0.1.
Yaygın kullanım ve yazılımlar
- MySQL Server
- MariaDB
- Percona Server
- WordPress
- Drupal
- phpMyAdmin (backend)
- Laravel
- Django
Güvenlik
Bind MySQL to 127.0.0.1 by setting bind-address in my.cnf unless remote access is explicitly needed. Never expose port 3306 to the internet. For remote access, use an SSH tunnel: ssh -L 3306:localhost:3306 user@server. Grant privileges using least-privilege principles — avoid GRANT ALL and the root account for application connections.
Port 3306 güvenli mi?
Açık port saldırı yüzeyini artırır. Güvenlik, MySQL yapılandırmasına bağlıdır.
MySQL'i güvenlik yamaları ile güncel tutun. Güçlü kimlik doğrulama gerektirin ve erişimi gereken minimum IP adresleriyle sınırlayın.
Herhangi bir host için port 3306 bağlantısını test edin.
Port 3306'u Açma
3306 (MySQL) portuna gelen bağlantılara izin vermek için güvenlik duvarınızı yapılandırın ve yönlendiricinize cihazınızın yerel IP adresine bir port yönlendirme kuralı ekleyin.
Windows Defender Güvenlik Duvarı → Gelişmiş Ayarlar → Gelen Kurallar → Yeni Kural → Port → TCP → Belirli yerel portlar: 3306 → Bağlantıya izin ver → Kuralı adlandırın ve kaydedin.
netsh advfirewall firewall add rule name="Open Port 3306" dir=in action=allow protocol=tcp localport=3306sudo ufw allow 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPTYönlendiricinize (192.168.1.1 veya 192.168.0.1) giriş yapın → Port Yönlendirme → Yeni kural ekleyin: Protokol TCP, Dış port 3306, İç IP: cihazınızın yerel IP'si, İç port 3306 → Kaydet.
Port 3306 nasıl kapatılır
MySQL gerekmiyorsa, bu portu güvenlik duvarı veya yönlendiricide engelleyin.
Windows'ta 3306 numaralı portu engellemek için PowerShell veya Komut İstemi'nde (Yönetici olarak) şu komutu çalıştırın:
netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306Çalıştır: sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROPPort 3306 için port yönlendirme kuralını kaldırın veya devre dışı bırakın.
Sık Sorulan Sorular
Port 3306 ne için kullanılır?▾
Port 3306, MySQL için standart TCP portudur. Bu portu, söz konusu hizmet için gelen bağlantıları kabul etmesi gereken sunucular ve uygulamalar kullanır. Açık tutmanız gerekip gerekmediği, aktif olarak MySQL sunucusu çalıştırıp çalıştırmadığınıza bağlıdır — çalıştırmıyorsanız kapalı kalmalıdır.
Port 3306 açık bırakmak güvenli mi?▾
Açık port 3306, saldırı yüzeyinizi genişletir. MySQL'i aktif olarak çalıştırmıyorsanız, bu portu güvenlik duvarınızda kapatın ve port yönlendirme kurallarını kaldırın. MySQL'e erişilebilir olması gerekiyorsa, erişimi bilinen IP adresleriyle sınırlayın ve yazılımı güncel tutun.