Порт 3306 — MySQL (TCP)
Какво е порт 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
За да разрешите входящи връзки към порт 3306 (MySQL), конфигурирайте защитната стена и добавете правило за пренасочване на порта на рутера.
Отворете Windows Defender Firewall → Разширени настройки → Правила за входящ трафик → Ново правило → Порт → TCP → Конкретни локални портове: 3306 → Разрешаване на връзката → Именуване и запазване.
netsh advfirewall firewall add rule name="Open Port 3306" dir=in action=allow protocol=tcp localport=3306sudo 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 или рутера.
За да блокирате порт 3306 на Windows, изпълнете следната команда в PowerShell или командния ред (като администратор):
netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306Изпълнете: 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 адреси и поддържайте софтуера актуален.