PortChecker Logo
PortChecker

Port 3306 — MySQL (TCP)

MySQL

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.

Mittleres Risiko

Halten Sie MySQL mit Sicherheits-Updates aktuell. Verlangen Sie starke Authentifizierung und beschränken Sie den Zugriff auf die minimal notwendigen IP-Adressen.

Port 3306 jetzt prüfen

Testen Sie die Erreichbarkeit von Port 3306 auf einem Host.

1-65535

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-Firewall

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=3306
Linux (UFW / iptables)sudo ufw allow 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
Router

Melden 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.

Windows-Firewall

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=3306
Linux (UFW / iptables)sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROP
Router

Entfernen 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.