Przejdź do treści
Sprawdź i otwórz port

Port 3306: bezpieczne korzystanie z portu MySQL i MariaDB

Port 3306 jest domyślnym portem MySQL i MariaDB i korzysta z TCP. Narzędzie pokazuje podstawowe informacje i generuje polecenia konfiguracji zapory sieciowej, dzięki którym ograniczysz dostęp do wybranych adresów IP.

Autor: Justin Schuessler

Wypróbuj polecenia bezpośrednio na własnym serwerze VPS, z dostępem root i własną zaporą.

Dodawaj kolejne porty, maksymalnie 12.

Lub wybierz szablon

Porty

3306/TCPMySQL / MariaDB

Bazy danych · Port zarejestrowany · Warstwa OSI 7

Połączenia z MySQL i MariaDB. Jeśli aplikacja działa na tym samym serwerze, port nie musi być otwarty.

IANA: oficjalnie zarejestrowany jako mysql

Nie udostępniaj publicznie w internecie: zezwól na dostęp do portu tylko z określonego adresu IP albo korzystaj z VPN lub tunelu SSH.

Reguła zapory (ruch przychodzący)

Co najmniej jeden port nie powinien być otwarty dla wszystkich: wybierz lepiej „Określony adres IP”.

Polecenia zapory sieciowej

Otwórz port

sudo ufw allow 3306/tcp
Sprawdź port
Uwagi dotyczące ufw

Dla Ubuntu i Debiana. ufw tworzy regułę dla IPv4 i IPv6. Jeśli ufw jest wyłączony, najpierw zezwól na SSH (sudo ufw allow 22/tcp), a potem włącz go poleceniem sudo ufw enable. W przeciwnym razie stracisz dostęp.

Na serwerze VPS ZAP-Hosting z aktywną zaporą sieciową musisz dodatkowo otworzyć ten port w Panelu klienta.

Wyjaśnienie portu 3306

Do czego służy port 3306?

Cel

Przez port 3306 aplikacje i klienci łączą się z serwerem MySQL lub MariaDB. Korzystają z niego między innymi aplikacje internetowe, takie jak WordPress i Nextcloud, wtyczki serwerów gier obsługujące rankingi i bany, usługi backendowe oraz narzędzia administracyjne, takie jak MySQL Workbench i HeidiSQL. Jeśli aplikacja i baza danych działają na tym samym serwerze, połączenie zwykle odbywa się lokalnie przez 127.0.0.1 lub gniazdo Unix. Port 3306 musi być dostępny przez sieć dopiero wtedy, gdy baza danych działa na osobnym serwerze.

Pochodzenie i standard

MySQL został udostępniony w połowie lat 90. przez szwedzką firmę MySQL AB, a dziś należy do Oracle. Na jego bazie powstał fork MariaDB, zainicjowany przez jednego z pierwotnych twórców MySQL, który również korzysta z portu 3306. IANA przypisała port 3306 do usługi „mysql”. Należy on do zakresu zarejestrowanych portów od 1024 do 49151.

Typowe zastosowanie

  • Baza danych dla aplikacji internetowych takich jak WordPress, Shopware lub Nextcloud
  • Przechowywanie danych wtyczek serwera gry, na przykład banów, rang i statystyk
  • Połączenie serwera aplikacji z osobnym serwerem bazy danych
  • Replikacja między serwerami MySQL lub MariaDB
  • Zarządzanie przez MySQL Workbench, HeidiSQL lub klienta wiersza poleceń

Bezpieczeństwo

Port 3306 nigdy nie powinien być otwarty dla całego internetu. Otwarte porty baz danych są stale automatycznie skanowane i atakowane przy użyciu list haseł. Dlatego pakiety MySQL i MariaDB dla Debiana i Ubuntu domyślnie nasłuchują tylko na 127.0.0.1, zgodnie z ustawieniem bind-address. Jeśli potrzebujesz dostępu z zewnątrz, zezwól w zaporze sieciowej tylko na adres IP swojego serwera aplikacji i utwórz użytkowników bazy danych, którzy mogą logować się wyłącznie z tego adresu. Do sporadycznego zarządzania z własnego komputera bezpieczniejszym rozwiązaniem jest tunel SSH — port 3306 może wtedy pozostać całkowicie zamknięty.

Więcej portów

Powiązane porty

Te porty często należą do tej samej konfiguracji. Kliknij, aby zobaczyć ich opis i polecenia zapory.

Zobacz wszystkie dobrze znane porty i pełną listę IANA

Źródło listy portów: IANA Service Name and Transport Protocol Port Number Registry, stan na 22 października 2026. iana.org

Odkryj więcej

Więcej narzędzi

FAQ

Często zadawane pytania

Krótkie odpowiedzi dotyczące portu 3306.

Tylko jeśli aplikacja na innym serwerze musi mieć bezpośredni dostęp do bazy danych. Jeśli strona internetowa lub serwer gry działa na tym samym systemie co baza danych, port 3306 pozostaje zamknięty, a połączenie odbywa się lokalnie. Do zarządzania z własnego komputera wystarczy tunel SSH.

Za pomocą ufw zezwolisz na dostęp tylko swojemu serwerowi aplikacji: sudo ufw allow from 203.0.113.10 to any port 3306 proto tcp. Zastąp przykładowy adres IP adresem swojego serwera. Ponadto parametr bind-address w konfiguracji MySQL lub MariaDB musi wskazywać adres dostępny z zewnątrz.

Polecenie ssh -L 3306:127.0.0.1:3306 user@dein-server przekierowuje lokalny port 3306 przez połączenie SSH do serwera bazy danych. Twój klient bazy danych łączy się wtedy po prostu z 127.0.0.1. Narzędzia takie jak HeidiSQL czy MySQL Workbench mogą też samodzielnie zestawić tunel.

Najczęściej serwer nasłuchuje tylko na 127.0.0.1, ponieważ taka jest domyślna wartość bind-address. Inną przyczyną może być brak reguły zapory sieciowej lub konto użytkownika bazy danych utworzone wyłącznie dla localhost. Narzędziem do sprawdzania portów sprawdzisz, czy port 3306 jest dostępny z zewnątrz.

Masz dodatkowe pytania?

Kontakt z pomocą techniczną
Własny serwer?

Wypróbuj polecenia na własnym serwerze VPS

Z serwerem VPS od ZAP-Hosting masz dostęp root, samodzielnie konfigurujesz usługi i reguły zapory oraz od razu widzisz, który port jest otwarty.

4,4/5 Trustpilot32.000+ Aktywne serweryOd 2010 roku

Bez konfiguracji. Bez ryzyka. Online w kilka sekund.

Elastyczny okres obowiązywaniaAnuluj w dowolnym momencieOnline w 60 sekund

Szukasz więcej narzędzi? Zobacz wszystkie narzędzia sieciowe