Я не могу подключиться к моему удаленному серверу MySQL

UNABLE TO CONNECT TO ANY OF THE SPECIFIED MYSQL HOSTS

Я сделал несколько тестов, и он работает с localhost на сервере.

Мой пользователь имеет право подключаться с любого хоста

а это сетевые настройки сервера

и я привязываю адрес к 0.0.0.0

Я пытаюсь подключиться к Visual Studio с помощью коннектора MySQL, и я также попытался с помощью строки подключения в C # (оба работают в локальном)

Кроме того, брандмауэр Windows разрешает порт MySQL по умолчанию для TCP, и я пересылаю 3306 на ip сервера на маршрутизаторе (я не знаю, было ли это необходимо)

Если я выполняю telnet localhost 3306 на моем сервере, это работает, но если я делаю telnet 216.x.x.x 3306 с удаленного компьютера, это не работает. Я перезагрузил маршрутизатор и перенаправил порт на сервер. переадресация портов - единственное, что нужно сделать на маршрутизаторе?

Есть идеи, почему это не работает?

Спасибо

3 ответа3

1

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

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

Мой совет - абсолютно точно проверить, работают ли правила переадресации портов, прежде чем рассматривать другие части.

0

Установите адрес привязки на внешний IP (216...*) Сервер mysql должен это знать, по какому IP он должен слушать. После этого выполните перезагрузку и попробуйте подключиться к вашему серверу.

Если нет, попробуйте добавить свой IP в iptables (межсетевой экран)

iptables -A INPUT -p tcp -s 10.10.10.10 --sport 1024:65535 -d 216.*.*.* --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 216.*.*.* --sport 3306 -d 10.10.10.10 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

изменить 216 ... * на ваш внешний сервер ip и 10.10.10.10 на ваш ip, с которого вы хотите подключиться. Или вы говорите 0/0 вместо 10.10.10.10, чтобы разрешить все ips.

0

Я понял.

После нескольких часов я заметил, что есть флажок для включения переадресации портов. Вот почему это не работает ... Как только это проверено, это работает!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .