Skip to content
EN

Порт 3306: MySQL — полное руководство

Стойка серверов баз данных с синими индикаторами в тёмном ЦОД и ноутбук с терминалом на тележке
Коротко:

MySQL-база данных. Никогда не выставляйте на публичный IP — только через SSH-туннель или private VPC. Стандартный TCP-порт, используется сервисом MySQL.

Проверить доступность и порты →

Что такое порт 3306

Порт 3306 зарезервирован IANA для сервиса MySQL. MySQL-база данных. Никогда не выставляйте на публичный IP — только через SSH-туннель или private VPC.

Проверить открытость порта онлайн

Чтобы узнать, открыт ли порт 3306 на вашем хосте (или на чужом — для диагностики), используйте наш чекер портов. Введите домен и номер порта — получите результат за 1-2 секунды.

Проверить порт 3306 →

Безопасность

Открытый порт = потенциальный вектор атаки. Общие правила:

  • Закрывайте всё, что не используется (firewall default-deny)
  • Для admin-портов (22 SSH, 3389 RDP, 3306 MySQL) — IP-whitelist или VPN
  • Base cases: 80+443 открыты для web; 22 — только с работы/VPN; DB-порты — только loopback
  • Используйте fail2ban для SSH/admin-панелей

Что такое порт 3306 и его назначение

Порт 3306 — это стандартный порт, используемый системой управления базами данных MySQL для связи с клиентами. Этот порт играет ключевую роль в процессе обмена данными между серверами и клиентами, позволяя приложениям выполнять запросы к базе данных. Поскольку MySQL является одной из самых популярных СУБД, важно знать, как правильно настроить и проверить доступность этого порта.

Проверка доступности порта 3306

Чтобы убедиться, что порт 3306 открыт и доступен для соединения, можно воспользоваться утилитой telnet или nc (netcat). Для этого выполните следующие команды:

  1. Для проверки через telnet: telnet 3306. Если подключение установлено, вы получите сообщение о успешном соединении.
  2. Для проверки через netcat: nc -zv 3306. При успешном соединении вы увидите сообщение о том, что порт открыт.

Если порт закрыт, вам нужно будет проверить настройки брандмауэра и конфигурацию MySQL.

Настройка MySQL для работы с портом 3306

Для настройки MySQL на использование порта 3306 нужно убедиться, что в конфигурационном файле my.cnf (обычно он находится в /etc/mysql/ или /etc/my.cnf) указано правильное значение:

[mysqld]
port = 3306

После внесения изменений перезагрузите MySQL командой sudo systemctl restart mysql. Также убедитесь, что в конфигурации нет ограничений по IP-адресам, которые могут блокировать доступ к порту.

Безопасность порта 3306 и рекомендации

Открытие порта 3306 для внешнего доступа может быть рискованным, поэтому важно соблюдать меры безопасности. Вот несколько рекомендаций:

  • Используйте брандмауэр для ограничения доступа к порту только с определенных IP-адресов.
  • Настройте аутентификацию MySQL, чтобы использовать сильные пароли и ограничить права пользователей.
  • Рассмотрите возможность использования SSH-туннелирования для защищенного доступа к MySQL.

Следуя этим рекомендациям, вы сможете минимизировать риски, связанные с безопасностью порта 3306 и обеспечить надежную работу вашей базы данных.

Больше по теме

Источники

Часто задаваемые вопросы

Зачем закрывать порт 3306?

Каждый открытый порт — точка входа для атакующего. Если сервис не используется (или использует другой порт), закройте чтобы минимизировать attack surface.

Как проверить 3306 без Enterno.io?

С локальной машины: nc -zv hostname 3306 или telnet hostname 3306. Онлайн-чекер проще — с разных IP, одним кликом.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.