PortChecker Logo
PortChecker

Port 3306 — MySQL (TCP)

MySQL

Hvad er port 3306?

MySQL-database

Dette er en registreret port (1024–49151), ofte tildelt tjenester som MySQL.  ·  No formal RFC; MySQL Client/Server Protocol

Hvornår har du brug for at have port 3306 åben?

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.

Almindelige anvendelser og software

  • MySQL Server
  • MariaDB
  • Percona Server
  • WordPress
  • Drupal
  • phpMyAdmin (backend)
  • Laravel
  • Django

Sikkerhed

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.

Er port 3306 sikker?

En åben port øger angrebsfladen. Sikkerheden afhænger af, hvordan MySQL er konfigureret.

Mellem risiko

Hold MySQL opdateret med sikkerhedsopdateringer. Kræv stærk godkendelse og begræns adgangen til minimalt nødvendige IP-adresser.

Tjek port 3306 nu

Test forbindelse til port 3306 på enhver vært.

1-65535

Åbn port 3306

For at tillade indgående forbindelser til port 3306 (MySQL), konfigurér din firewall og tilføj en portviderestillingsregel på din router.

Windows Firewall

Åbn Windows Defender Firewall → Avancerede indstillinger → Indgående regler → Ny regel → Port → TCP → Specifikke lokale porte: 3306 → Tillad forbindelsen → Navngiv og gem reglen.

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

Log ind på din router (192.168.1.1 eller 192.168.0.1) → Port Forwarding → Tilføj en ny regel: Protokol TCP, Ekstern port 3306, Intern IP: enhedens lokale IP, Intern port 3306 → Gem.

Sådan lukker du port 3306

Hvis du ikke behøver MySQL, så blokér denne port i firewall eller router.

Windows Firewall

For at blokere port 3306 på Windows skal du køre følgende kommando i PowerShell eller kommandoprompt (som administrator):

netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306
Linux (UFW / iptables)Kør: sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROP
Router

Fjern eller deaktiver port forwarding-reglen for port 3306.

Ofte stillede spørgsmål

Hvad bruges port 3306 til?▾

Port 3306 er standardporten for MySQL over TCP. Den bruges af servere og applikationer, der skal modtage indgående forbindelser for denne tjeneste. Om du skal holde den åben afhænger af, om du aktivt kører en MySQL-server — ellers bør den forblive lukket.

Er det sikkert at have port 3306 åben?▾

En åben port 3306 øger din angrebsoverflade. Hvis du ikke aktivt kører MySQL, luk porten i din firewall og fjern portviderestillingsregler. Hvis MySQL skal være tilgængeligt, begræns adgangen til kendte IP-adresser og hold software opdateret.