PortChecker Logo
PortChecker

Порт 3306 — MySQL (TCP)

MySQL

Какво е порт 3306?

База данни MySQL

Това е регистриран порт (1024–49151), често назначаван на услуги като MySQL.  ·  No formal RFC; MySQL Client/Server Protocol

Кога трябва да отворите порт 3306?

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.

Чести употреби и софтуер

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

Сигурност

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.

Безопасен ли е порт 3306?

Отворен порт увеличава повърхността за атака. Безопасността зависи от настройките на MySQL.

Среден риск

Поддържайте MySQL актуален с пачове за сигурност. Изисквайте силна автентикация и ограничете достъпа до минимално необходимите IP адреси.

Провери порт 3306 сега

Тествайте свързаността на порт 3306 към всеки хост.

1-65535

Отваряне на порт 3306

За да разрешите входящи връзки към порт 3306 (MySQL), конфигурирайте защитната стена и добавете правило за пренасочване на порта на рутера.

Windows Firewall

Отворете Windows Defender Firewall → Разширени настройки → Правила за входящ трафик → Ново правило → Порт → TCP → Конкретни локални портове: 3306 → Разрешаване на връзката → Именуване и запазване.

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
Рутер

Влезте в рутера (192.168.1.1 или 192.168.0.1) → Пренасочване на портове → Добавете ново правило: Протокол TCP, Външен порт 3306, Вътрешен IP: локалният IP на устройството, Вътрешен порт 3306 → Запазете.

Как да затворите порт 3306

Ако не ви е нужен MySQL, блокирайте порта във firewall или рутера.

Windows Firewall

За да блокирате порт 3306 на Windows, изпълнете следната команда в PowerShell или командния ред (като администратор):

netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306
Linux (UFW / iptables)Изпълнете: sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROP
Рутер

Премахнете или деактивирайте правило за пренасочване на порт 3306.

Често задавани въпроси

За какво се използва порт 3306?▾

Порт 3306 е стандартният TCP порт за MySQL. Използва се от сървъри и приложения, на които трябва да приемат входящи връзки за тази услуга. Дали трябва да е отворен зависи от това дали активно управлявате MySQL сървър — ако не, той трябва да остане затворен.

Безопасно ли е да е отворен порт 3306?▾

Отворен порт 3306 увеличава повърхността за атака. Ако не управлявате активно MySQL, затворете го в защитната стена и премахнете правилата за пренасочване на портове. Ако MySQL трябва да е достъпен, ограничете достъпа до известни IP адреси и поддържайте софтуера актуален.