Wofür wird Port 3306 genutzt?
Der Standard-Datenbankport von MySQL und MariaDB.
Sollte Port 3306 offen sein?
Nicht ins Internet freigeben. Halte diesen Port in privaten Netzwerken und erreiche ihn über ein VPN oder einen SSH-Tunnel. Binde MySQL an 127.0.0.1 oder eine private IP und verbinde dich aus der Ferne über einen SSH-Tunnel.
Prüfen, was auf Port 3306 lauscht
# Linux
sudo ss -tlnp | grep ':3306 '
# macOS
sudo lsof -nP -i TCP:3306 -sTCP:LISTEN
# Windows (PowerShell)
Get-NetTCPConnection -LocalPort 3306 -State Listen
Port 3306 in der Firewall öffnen oder sperren
# Ubuntu / Debian (ufw)
sudo ufw allow 3306/tcp
sudo ufw deny 3306/tcp
# Windows (PowerShell, as administrator)
New-NetFirewallRule -DisplayName "Port 3306" -Direction Inbound -Protocol TCP -LocalPort 3306 -Action Allow
Auf Cloud-Servern musst du den Port auch in der Security Group oder der Netzwerk-Firewall des Anbieters öffnen. Zu Hause braucht ein Dienst hinter einem Router eine Portweiterleitung auf die lokale IP des Geräts.
Von außen testen
Ein Port kann auf dem Server offen, aber davor blockiert sein. Der Port Checker verbindet sich aus dem Internet und zeigt daher, was die Welt sieht. Von deinem eigenen Rechner nutzt du nc -vz example.com 3306 (macOS/Linux) oder Test-NetConnection example.com -Port 3306 (Windows).
Port-Checker
Prüfe, ob ein Server Verbindungen auf bestimmten Ports akzeptiert – Web (80/443), E-Mail (25/587/993), SSH, Datenbanken oder Remote-Desktop – und finde heraus, welche offen, geschlossen oder von einer Firewall gefiltert sind.