PortChecker Logo
PortChecker

Port 3306 — MySQL (TCP)

MySQL

Vad är port 3306?

MySQL-databas

Detta är en registrerad port (1024–49151) som ofta tilldelas tjänster som MySQL.  ·  No formal RFC; MySQL Client/Server Protocol

När behöver du ha port 3306 öppen?

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.

Vanliga användningar och programvara

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

Säkerhet

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.

Är port 3306 säker?

En öppen port ökar attackytan. Säkerheten beror på hur MySQL är konfigurerad.

Medelhög risk

Håll MySQL uppdaterat med säkerhetskorrigeringar. Kräv stark autentisering och begränsa åtkomsten till minimalt nödvändiga IP-adresser.

Kontrollera port 3306 nu

Testa anslutning till port 3306 på valfri värd.

1-65535

Öppna port 3306

För att tillåta inkommande anslutningar till port 3306 (MySQL), konfigurera din brandvägg och lägg till en regel för portvidarebefordran på din router till enhetens lokala IP-adress.

Windows-brandvägg

Öppna Windows Defender-brandväggen → Avancerade inställningar → Ingående regler → Ny regel → Port → TCP → Specifika lokala portar: 3306 → Tillåt anslutningen → Ge regeln ett namn och spara.

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

Logga in på routern (192.168.1.1 eller 192.168.0.1) → Portvidarebefordran → Lägg till en ny regel: Protokoll TCP, Extern port 3306, Internt IP: enhetens lokala IP, Intern port 3306 → Spara.

Så stänger du port 3306

Om du inte behöver MySQL, blockera porten i brandvägg eller router.

Windows-brandvägg

För att blockera port 3306 i Windows, kör följande kommando i PowerShell eller kommandotolken (som administratör):

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

Ta bort eller inaktivera port forwarding-regeln för port 3306.

Vanliga frågor

Vad används port 3306 till?▾

Port 3306 är standardporten för MySQL över TCP. Den används av servrar och applikationer som behöver ta emot inkommande anslutningar för denna tjänst. Om den behöver vara öppen beror på om du aktivt kör en MySQL-server — annars bör den förbli stängd.

Är det säkert att ha port 3306 öppen?▾

En öppen port 3306 ökar din attackyta. Om du inte aktivt kör MySQL, stäng porten i din brandvägg och ta bort regler för portvidarebefordran. Om MySQL måste vara tillgängligt, begränsa åtkomsten till kända IP-adresser och håll programvaran uppdaterad.