Naar de inhoud springen
Poort opzoeken en openzetten

Poort 3306: de MySQL- en MariaDB-poort veilig gebruiken

Poort 3306 is de standaardpoort van MySQL en MariaDB en gebruikt TCP. De tool toont je de belangrijkste gegevens en genereert firewallcommando's waarmee je de toegang tot afzonderlijke IP-adressen beperkt.

Gebouwd door Justin Schuessler

Probeer de commando's direct uit op je eigen VPS, met roottoegang en een eigen firewall.

Voeg meerdere poorten één voor één toe, maximaal 12.

Of kies een sjabloon

Poorten

3306/TCPMySQL / MariaDB

Databases · Geregistreerde poort · OSI-laag 7

Verbindingen met MySQL en MariaDB. Als de applicatie op dezelfde server draait, hoeft de poort niet open te staan.

IANA: officieel geregistreerd als mysql

Stel deze niet openbaar beschikbaar op het internet: geef de poort alleen vrij voor een bepaald IP-adres of gebruik een VPN of SSH-tunnel.

Firewallregel (inkomend)

Minstens één poort zou niet voor iedereen open moeten staan: kies liever ‘Specifiek IP-adres’.

Firewall-opdrachten

Poort openzetten

sudo ufw allow 3306/tcp
Poort controleren
Opmerkingen over ufw

Voor Ubuntu en Debian. ufw maakt de regel aan voor IPv4 en IPv6. Als ufw nog uitstaat, sta dan eerst SSH toe (sudo ufw allow 22/tcp) en schakel ufw daarna in met sudo ufw enable, anders sluit je jezelf buiten.

Op een ZAP-Hosting VPS met actieve netwerkfirewall moet je de poort ook vrijgeven in het klantenpaneel.

Poort 3306 uitgelegd

Waarvoor dient poort 3306?

Doel

Via poort 3306 maken applicaties en clients verbinding met een MySQL- of MariaDB-server. Veelvoorkomende gebruikers zijn webapplicaties zoals WordPress of Nextcloud, gameserverplugins voor ranglijsten en bans, backenddiensten en beheertools zoals MySQL Workbench of HeidiSQL. Als de applicatie en database op dezelfde server draaien, verloopt de verbinding meestal lokaal via 127.0.0.1 of een Unix-socket. Pas als de database op een aparte server staat, moet poort 3306 via het netwerk bereikbaar zijn.

Herkomst en standaard

MySQL werd halverwege de jaren 1990 uitgebracht door het Zweedse bedrijf MySQL AB en is nu eigendom van Oracle. Uit MySQL ontstond de fork MariaDB, op initiatief van een van de oorspronkelijke MySQL-ontwikkelaars. MariaDB gebruikt ook poort 3306. De IANA heeft poort 3306 toegewezen aan de dienst ‘mysql’. De poort valt binnen het bereik van geregistreerde poorten van 1024 tot 49151.

Veelvoorkomend gebruik

  • Database voor webapplicaties zoals WordPress, Shopware of Nextcloud
  • Opslag voor gameserverplugins, bijvoorbeeld bans, rangen en statistieken
  • Verbinding van een appserver met een aparte databaseserver
  • Replicatie tussen MySQL- of MariaDB-servers
  • Beheer via MySQL Workbench, HeidiSQL of een opdrachtregelclient

Beveiliging

Poort 3306 mag nooit voor het hele internet openstaan. Open databasepoorten worden voortdurend automatisch gescand en aangevallen met wachtwoordlijsten. Daarom luisteren de Debian- en Ubuntu-pakketten van MySQL en MariaDB standaard alleen op 127.0.0.1, ingesteld via de optie bind-address. Heb je toegang van buitenaf nodig, sta dan in de firewall alleen het IP-adres van je appserver toe en maak databasegebruikers aan die zich uitsluitend vanaf dat adres mogen aanmelden. Voor incidenteel beheer vanaf je eigen computer is een SSH-tunnel veiliger. Poort 3306 blijft dan volledig gesloten.

Meer ports

Gerelateerde poorten

Deze poorten horen vaak bij dezelfde configuratie. Klik erop voor uitleg en firewallcommando's.

Alle well-known ports en de volledige IANA-lijst bekijken

Bron van de poortlijst: IANA Service Name and Transport Protocol Port Number Registry, bijgewerkt op 22 oktober 2026. iana.org

Meer ontdekken

Meer tools

FAQ

Veelgestelde vragen

Korte antwoorden over poort 3306.

Alleen als een applicatie op een andere server rechtstreeks toegang tot de database nodig heeft. Als de website of gameserver op hetzelfde systeem draait als de database, blijft poort 3306 gesloten en verloopt de verbinding lokaal. Voor beheer vanaf je pc volstaat een SSH-tunnel.

Met ufw geef je gericht toegang aan je appserver: sudo ufw allow from 203.0.113.10 to any port 3306 proto tcp. Vervang het voorbeeld-IP-adres door het adres van je server. Daarnaast moet bind-address in de MySQL- of MariaDB-configuratie verwijzen naar een adres dat van buitenaf bereikbaar is.

Met ssh -L 3306:127.0.0.1:3306 user@dein-server stuur je de lokale poort 3306 via de SSH-verbinding door naar de databaseserver. Je databaseclient maakt vervolgens verbinding met 127.0.0.1. Tools zoals HeidiSQL of MySQL Workbench kunnen de tunnel ook zelf opzetten.

Meestal luistert de server alleen op 127.0.0.1, omdat bind-address standaard zo is ingesteld. Andere mogelijke oorzaken zijn een ontbrekende firewallregel of een databasegebruiker die alleen voor localhost is aangemaakt. Met de poortchecker zie je of poort 3306 van buitenaf bereikbaar is.

Eigen server?

Probeer de opdrachten uit op je eigen VPS

Met een VPS van ZAP-Hosting heb je roottoegang, stel je zelf diensten en firewallregels in en zie je direct welke poort openstaat.

4,4/5 Trustpilot32.000+ Actieve serversSinds 2010

Geen installatie. Geen risico. Binnen enkele seconden online.

Flexibele looptijdOp elk moment opzegbaarBinnen 60 seconden online

Op zoek naar meer tools? Alle netwerktools bekijken