Не открывается порт 3306 linux

Содержание
  1. Русские Блоги
  2. CentOS открыть порт mysql 3306
  3. Интеллектуальная рекомендация
  4. Пошаговая загрузка файла Spring MVC-09 (на основе файла загрузки клиента Servlet3.0 + Html5)
  5. Создайте многоканальное окно в приложениях Win32
  6. Путь к рефакторингу IOS-APP (3) Введение в модульное тестирование
  7. Tree——No.617 Merge Two Binary Trees
  8. Как разрешить удаленные подключения к серверу базы данных MySQL
  9. Настройка сервера MySQL
  10. Предоставление доступа пользователю с удаленного компьютера
  11. Настройка межсетевого экрана
  12. Iptables
  13. БрандмауэрD
  14. Проверка изменений
  15. Выводы
  16. Порт 3306 на моем сервере Ubuntu закрыт
  17. Результаты netstat -tuple на каждом сервере
  18. Оскорбляющий сервер
  19. Рабочий сервер
  20. Русские Блоги
  21. Использование MySQL в среде Ubuntu / Linux: открыть / изменить порт 3306, открыть доступ
  22. 1. Проверьте, открыт ли порт 3306
  23. Во-вторых, измените права доступа
  24. В-третьих, измените номер порта
  25. 4. Откройте доступ к учетной записи root
  26. 5. Подтвердите статус порта 3306 еще раз

Русские Блоги

CentOS открыть порт mysql 3306

1. В системе CentOS брандмауэр по умолчанию блокирует порт 3306. Если мы хотим получить доступ к базе данных mysql, нам нужен этот порт. Команда выглядит следующим образом: 1 / sbin / iptables -I INPUT -p tcp —dport 3306 -j ACCEPT

2. Нам нужно сохранить нашу операцию, команда следующая:

1 /etc/rc.d/init.d/iptables save

На этом этапе мы можем просмотреть статус порта, команда выглядит следующим образом:

1 /etc/init.d/iptables status

Конечно, если вы открываете другие порты, вам просто нужно изменить этот номер порта на номер порта, который вам нужен.

Интеллектуальная рекомендация

Пошаговая загрузка файла Spring MVC-09 (на основе файла загрузки клиента Servlet3.0 + Html5)

пример тестовое задание Исходный код Несмотря на загрузку файлов в Servlet3.0 +, мы можем очень легко программировать на стороне сервера, но пользовательский интерфейс не очень дружелюбен. Одна HTML-ф.

Создайте многоканальное окно в приложениях Win32

Создайте многоканальное окно в приложениях Win32, создайте несколько оконных объектов одного и того же класса Windows, а окна объектов разных классов окон. .

Путь к рефакторингу IOS-APP (3) Введение в модульное тестирование

IOS-APP реконструкция дороги (1) структура сетевых запросов IOS-APP реконструкция дороги (два) Модельный дизайн При рефакторинге нам нужна форма, позволяющая вносить смелые изменения, обеспечивая при .

Tree——No.617 Merge Two Binary Trees

Problem: Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not. You need to merge them into a new bin.

Источник

Как разрешить удаленные подключения к серверу базы данных MySQL

По умолчанию сервер MySQL прослушивает соединения только с localhost, что означает, что к нему могут получить доступ только приложения, работающие на том же хосте.

Однако в некоторых ситуациях необходимо получить доступ к серверу MySQL из удаленного места. Например, если вы хотите подключиться к удаленному серверу MySQL из вашей локальной системы, или при использовании многосерверного развертывания, когда приложение выполняется на другом компьютере, чем сервер базы данных. Один из вариантов — получить доступ к серверу MySQL через туннель SSH, а другой — настроить сервер MySQL на прием удаленных подключений.

В этом руководстве мы рассмотрим шаги, необходимые для разрешения удаленных подключений к серверу MySQL. Те же инструкции применимы и для MariaDB.

Читайте также:  Полезные настройки для windows 10

Настройка сервера MySQL

Первый шаг — настроить сервер MySQL на прослушивание определенного IP-адреса или всех IP-адресов на машине.

Если сервер MySQL и клиенты могут связываться друг с другом через частную сеть, то лучшим вариантом будет настроить сервер MySQL на прослушивание только частного IP-адреса. В противном случае, если вы хотите подключиться к серверу через общедоступную сеть, настройте сервер MySQL на прослушивание всех IP-адресов на машине.

Для этого вам необходимо отредактировать файл конфигурации MySQL и добавить или изменить значение параметра bind-address . Вы можете установить один IP-адрес и диапазоны IP-адресов. Если адрес 0.0.0.0 , сервер MySQL принимает соединения на всех интерфейсах хоста IPv4. Если в вашей системе настроен IPv6, то вместо 0.0.0.0 используйте :: .

Расположение файла конфигурации MySQL отличается в зависимости от дистрибутива. В Ubuntu и Debian файл находится по адресу /etc/mysql/mysql.conf.d/mysqld.cnf , а в дистрибутивах на основе Red Hat, таких как CentOS, файл находится по адресу /etc/my.cnf .

Найдите строку, которая начинается с bind-address и установите ее значение равным IP-адресу, который сервер MySQL должен прослушивать.

По умолчанию установлено значение 127.0.0.1 (прослушивается только на localhost).

В этом примере мы настроим сервер MySQL для прослушивания всех интерфейсов IPv4, изменив значение на 0.0.0.0

Если есть строка, содержащая skip-networking , удалите ее или закомментируйте, добавив # в начале строки.

В MySQL 8.0 и выше директива bind-address может отсутствовать. В этом случае добавьте его в раздел [mysqld] .

После этого перезапустите службу MySQL, чтобы изменения вступили в силу. Только root или пользователи с привилегиями sudo могут перезапускать службы.

Чтобы перезапустить службу MySQL в Debian или Ubuntu, введите:

В дистрибутивах на основе RedHat, таких как CentOS, для перезапуска службы выполните:

Предоставление доступа пользователю с удаленного компьютера

Следующим шагом будет разрешение доступа к базе данных удаленному пользователю.

Войдите на сервер MySQL как пользователь root, набрав:

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

Изнутри оболочки MySQL используйте оператор GRANT чтобы предоставить доступ удаленному пользователю.

  • database_name — это имя базы данных, к которой будет подключаться пользователь.
  • user_name — это имя пользователя MySQL.
  • ip_address — это IP-адрес, с которого пользователь будет подключаться. Используйте % чтобы разрешить пользователю подключаться с любого IP-адреса.
  • user_password — пароль пользователя.

Например, чтобы предоставить доступ к базе данных dbname пользователю с именем foo с паролем my_passwd с клиентского компьютера с IP 10.8.0.5 , вы должны запустить:

Настройка межсетевого экрана

Последний шаг — настроить брандмауэр, чтобы разрешить трафик на порт 3306 (порт по умолчанию MySQL) с удаленных машин.

Iptables

Если вы используете iptables в качестве брандмауэра, приведенная ниже команда разрешит доступ с любого IP-адреса в Интернете к порту MySQL. Это очень небезопасно.

Разрешить доступ с определенного IP-адреса:

UFW — это брандмауэр по умолчанию в Ubuntu. Чтобы разрешить доступ с любого IP-адреса в Интернете (очень небезопасно), запустите:

Читайте также:  Кнопка развернуть стандартного окна windows предназначена для

Разрешить доступ с определенного IP-адреса:

БрандмауэрD

FirewallD — это инструмент управления брандмауэром по умолчанию в CentOS. Чтобы разрешить доступ с любого IP-адреса в Интернете (очень небезопасно), введите:

Чтобы разрешить доступ с определенного IP-адреса через определенный порт, вы можете создать новую зону FirewallD или использовать расширенное правило. Итак, создайте новую зону с именем mysqlzone :

Проверка изменений

Чтобы убедиться, что удаленный пользователь может подключиться к серверу MySQL, выполните следующую команду:

Где user_name — это имя пользователя, mysql_server_ip вы предоставили доступ, а mysql_server_ip — это IP-адрес хоста, на котором работает сервер MySQL.

Если все настроено правильно, вы сможете войти на удаленный сервер MySQL.

Если вы получаете сообщение об ошибке, подобное приведенному ниже, то либо порт 3306 не открыт , либо сервер MySQL не прослушивает IP-адрес .

Приведенная ниже ошибка указывает на то, что пользователь, которого вы пытаетесь войти в систему, не имеет разрешений на доступ к удаленному серверу MySQL.

Выводы

MySQL, самый популярный сервер баз данных с открытым исходным кодом по умолчанию, прослушивает входящие соединения только на localhost.

Чтобы разрешить удаленные подключения к серверу MySQL, вам необходимо выполнить следующие шаги:

  1. Настройте сервер MySQL для прослушивания всего или определенного интерфейса.
  2. Разрешите доступ удаленному пользователю.
  3. Откройте порт MySQL в вашем брандмауэре.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Источник

Порт 3306 на моем сервере Ubuntu закрыт

У меня есть два VPS- сервера, и на обоих установлен MySQL , один для тестирования и один для разработки. Один из моих серверов не позволит мне подключиться извне. С пользователем;

Согласно определителю открытого порта , порт 3306 для сервера-нарушителя представляется закрытым. У меня есть программы C ++ и Java, которые я слушаю на произвольных портах без каких-либо проблем. Почему это происходит и как я могу это исправить?

Ubuntu установлен Ubuntu 11.10 (GNU / Linux 2.6.32-042stab072.10 x86_64)

Результаты netstat -tuple на каждом сервере

Оскорбляющий сервер

Рабочий сервер

Проблема была в том, что сервер слушал только внутри.

Удаление строки bind-address 127.0.0.1 из /etc/mysql/my.cnf решенного вопроса.

Более новые версии Ubuntu (≥16.04) могут иметь эту строку в /etc/mysql/mysql.conf.d/mysqld.cnf .

Мое предложение, если вы уверены, что порты закрыты (я нахожу странным, что VPS закрывает этот порт), это изменить файл конфигурации MySQL, чтобы использовать другой.

Просто откройте файл конфигурации в терминале sudo nano /etc/mysql/mysql.conf и найдите [mysqld] раздел. В нем ищите строчку, которая гласит port = 3306 . Измените его на другой неиспользуемый порт и сохраните файл.

Затем просто либо перезапустите VPS, либо перезапустите службу, как sudo service mysql restart .

Просто отметим, что если файл mysql.conf не в том, что я упоминал выше, он может быть в следующих местах:

И если service команда не работает, то сделайте это:

Если проблема не устраняется, то в моем случае я бы проверил iptables (я бы на самом деле удалил все в iptables, чтобы начать все заново, если это возможно) или любой другой параметр с включенным межсетевым экраном.

Поскольку это VPS, я бы также проверил панель управления VPS, чтобы узнать, есть ли у нее опция, которая может блокировать порты.

Читайте также:  Grid autosport linux установка

Кроме того, я бы запустил nmap VPS, чтобы посмотреть, какие порты вы открыли. Вам нужно запустить его снаружи VPS, чтобы увидеть, какие порты они открыли.

netstat -tuplen Также полезно посмотреть, какие открытые порты у вас на сервере, а какие находятся в режиме LISTEN.

Источник

Русские Блоги

Использование MySQL в среде Ubuntu / Linux: открыть / изменить порт 3306, открыть доступ

Операционная система: Ubuntu 17.04 64-bit

Версия MySQL: MySQL 5.7

1. Проверьте, открыт ли порт 3306

Если вы видите следующую картинку, это означает, что порт не открыт:

Во-вторых, измените права доступа

Введите каталог «etc / mysql / mysql.conf.d /», как показано ниже:

В этом каталоге находится файл конфигурации «mysqld.cnf», как показано ниже:

Откройте этот файл конфигурации:

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

Обратите внимание на красный комментарий в первой строке изображения выше:

«По умолчанию мы принимаем подключения только от localhost», эти слова означают «по умолчанию мы разрешаем только локальным службам доступ к MySQL», поэтому нам нужно закомментировать конфигурацию ниже и напрямую добавить Числовой знак:

Как показано ниже, эта конфигурация также стала комментарием:


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

В-третьих, измените номер порта

Тем не менее этот файл конфигурации, смотрите элементы конфигурации в средней части этого файла конфигурации:

Нам нужно добавить конфигурацию порта к нему:

После добавления весь файл конфигурации выглядит так:

Не забудьте сохранить после изменения файла.

4. Откройте доступ к учетной записи root

На третьем этапе мы просто сняли ограничения локального доступа, но все равно не установили права доступа к учетной записи.

Перезапустите службу MySQL и войдите в консоль MySQL:

service mysql stop

service mysql start

Переключитесь на системную базу данных «mysql»:


Просмотрите все таблицы в этой базе данных:


Мы хотим изменить последнюю таблицу «user» на рисунке выше и посмотреть, какие поля в этой таблице:


Есть так много полей, поэтому они не перечислены один за другим. Все, что нам нужно, это два поля «Host» и «User»:

В этой таблице мы видим, что пользователь root может обращаться к службе MySQL только локально, поэтому нам нужно изменить его на «%», что означает, что учетная запись root может обращаться к службе базы данных независимо от того, где она находится:


Обратите внимание, что в реальной производственной среде это изменение не рекомендуется, поскольку риск безопасности слишком велик. Я предлагаю изменить элемент хоста пользователя root на указанный IP-адрес в соответствии с реальной ситуацией или по-прежнему поддерживать localhost

Последний параметр открывает все разрешения учетной записи root:

Сделайте так, чтобы различные настройки разрешений вступили в силу немедленно:

5. Подтвердите статус порта 3306 еще раз

Если вы видите следующую картинку, вы можете:

Источник

Оцените статью