Для чего нужен порт 3306?
Стандартный порт базы данных MySQL и MariaDB.
Стоит ли открывать порт 3306?
Не открывайте в интернет. Держите этот порт в приватных сетях и подключайтесь к нему через VPN или SSH-туннель. Привяжите MySQL к 127.0.0.1 или приватному IP и подключайтесь удалённо через SSH-туннель.
Как узнать, что слушает порт 3306
# Linux
sudo ss -tlnp | grep ':3306 '
# macOS
sudo lsof -nP -i TCP:3306 -sTCP:LISTEN
# Windows (PowerShell)
Get-NetTCPConnection -LocalPort 3306 -State Listen
Как открыть или закрыть порт 3306 в файрволе
# Ubuntu / Debian (ufw)
sudo ufw allow 3306/tcp
sudo ufw deny 3306/tcp
# Windows (PowerShell, as administrator)
New-NetFirewallRule -DisplayName "Port 3306" -Direction Inbound -Protocol TCP -LocalPort 3306 -Action Allow
На облачных серверах также откройте порт в группе безопасности или сетевом файрволе провайдера. Дома сервис за роутером требует правила перенаправления портов на локальный IP устройства.
Проверка снаружи
Порт может быть открыт на сервере, но заблокирован выше по сети. Port Checker подключается из интернета, поэтому показывает то, что видит внешний мир. С собственного компьютера используйте nc -vz example.com 3306 (macOS/Linux) или Test-NetConnection example.com -Port 3306 (Windows).
Проверка портов
Проверьте, принимает ли сервер подключения на определённых портах — веб (80/443), почта (25/587/993), SSH, базы данных или удалённый рабочий стол — и узнайте, какие из них открыты, закрыты или фильтруются файрволом.