Port 3306 — MySQL (TCP)
Was ist Port 3306?
MySQL ist eine der weltweit am häufigsten eingesetzten Open-Source-Datenbanken und lauscht standardmäßig auf Port 3306. MariaDB, ein Community-Fork, ist vollständig kompatibel. SSL/TLS-Unterstützung muss explizit konfiguriert werden. Binden Sie Port 3306 in der my.cnf an localhost und nutzen Sie für die Fernverwaltung einen SSH-Tunnel.
Dies ist ein Registered Port (1024–49151), häufig für Dienste wie MySQL vorgesehen. · No formal RFC; MySQL Client/Server Protocol
Wann benötigen Sie Port 3306 geöffnet?
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.
Häufige Nutzung und Software
- MySQL Server
- MariaDB
- Percona Server
- WordPress
- Drupal
- phpMyAdmin (backend)
- Laravel
- Django
Sicherheit
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.
Ist Port 3306 sicher?
Ein offener Port vergrößert die Angriffsfläche. Sicherheit hängt von der Konfiguration von MySQL ab.
Halten Sie MySQL mit Sicherheits-Updates aktuell. Verlangen Sie starke Authentifizierung und beschränken Sie den Zugriff auf die minimal notwendigen IP-Adressen.
Testen Sie die Erreichbarkeit von Port 3306 auf einem Host.
Port 3306 öffnen
Um eingehende Verbindungen zu Port 3306 (MySQL) von außerhalb Ihres Netzwerks zu erlauben, konfigurieren Sie Ihre Firewall und fügen Sie auf Ihrem Router eine Portweiterleitung zur lokalen IP Ihres Geräts hinzu.
Windows Defender Firewall öffnen → Erweiterte Einstellungen → Eingehende Regeln → Neue Regel → Port → TCP → Bestimmte lokale Ports: 3306 → Verbindung zulassen → Benennen und speichern.
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 ACCEPTMelden Sie sich bei Ihrem Router an (192.168.1.1 oder 192.168.0.1) → Portweiterleitung → Neue Regel: Protokoll TCP, Externer Port 3306, Interne IP: lokale IP Ihres Geräts, Interner Port 3306 → Speichern.
Port 3306 schließen
Wenn Sie MySQL nicht benötigen, blockieren Sie den Port in Firewall oder Router.
Um Port 3306 unter Windows zu blockieren, führen Sie folgenden Befehl in PowerShell oder Eingabeaufforderung aus (als Administrator):
netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROPEntfernen oder deaktivieren Sie die Portweiterleitung für Port 3306.
Häufig gestellte Fragen
Wofür wird Port 3306 verwendet?▾
Port 3306 ist der Standard-TCP-Port für MySQL. Er wird von Servern und Anwendungen genutzt, die eingehende Verbindungen für diesen Dienst akzeptieren müssen. Ob Sie ihn offen benötigen, hängt davon ab, ob Sie aktiv einen MySQL-Server betreiben — wenn nicht, sollte er geschlossen bleiben.
Ist es sicher, Port 3306 offen zu lassen?▾
Ein offener Port 3306 vergrößert Ihre Angriffsfläche. Wenn Sie MySQL nicht aktiv betreiben, schließen Sie diesen Port in Ihrer Firewall und entfernen Sie Portweiterleitungsregeln. Falls MySQL erreichbar sein muss, schränken Sie den Zugriff auf bekannte IP-Adressen ein, halten Sie die Software aktuell und verwenden Sie starke Authentifizierung.