Подтвердить что ты не робот

Не может подключиться к mysql на AWS RDS (ошибка 2003)

У меня возникают проблемы с настройкой MySQL RDS.

Из моего экземпляра EC2 я могу подключиться отлично, но из моего ноутбука я получаю сообщение об ошибке 2003 (timeout).

  • Мой экземпляр RDS настроен на общедоступность.
  • В моей группе безопасности есть правило входящее и исходящее, чтобы разрешить весь трафик везде (0.0.0.0/0).

Должен ли я настроить что-то на моем VPC или интернет-шлюзе?

4b9b3361

Ответ 1

Поскольку ваши группы безопасности широко открыты, я предполагаю, что ваша локальная сеть блокирует исходящий трафик на порту 3306. Infact, глядя на эту страницу поддержки (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html), проблемы с брандмауэром перечислены как номер 2, поскольку они не могут подключиться.

Этот вопрос может помочь вам: Проблема с сетью MySql. Возможно, стоит взглянуть на настройки локального брандмауэра. Вы упомянули, что находитесь на ноутбуке, поэтому я предполагаю, что ваша текущая сеть классифицируется как общедоступная сеть, и ваши исходящие порты блокируются (как упоминалось в вопросе Ive linked).

Если это никуда не денется, стоит потратить telnet на свой экземпляр RDS на порт 3306 и посмотреть, что произойдет. Это может дать вам еще более отладочную информацию, которая могла бы помочь с общей проблемой Googling вокруг проблемы.

В стороне, лично я бы не открывал экземпляр RDS в Интернет напрямую. Его разумно прямо настраивать туннель ssh для перенаправления трафика на ваш RDS-экземпляр через SSH-сервер. Что-то вроде показанного здесь: http://www.techrepublic.com/blog/linux-and-open-source/tips-and-tricks-to-help-you-do-more-with-openssh/

UPDATE: Я никогда не использовал RDS с опцией "общедоступный" (все наши настройки использовали ssh-туннелирование для частных экземпляров RDS). Разыскиваясь, я встретил довольно много запросов на форумах AWS, касающихся вопросов доступа к публичным экземплярам RDS. Например, https://forums.aws.amazon.com/thread.jspa?threadID=123483. Может быть стоит попробовать предлагаемое исправление явного создания записей в таблице маршрутов для подсетей, которые составляют экземпляр RDS?

Ответ 2

Проверьте свою группу подсетей. У меня была такая же проблема с моим экземпляром RDS. Затем я определил, что в моей группе подсетей у меня было 4 подсетей, из которых 2 являются частными, а RDS при выборе частного - причиной проблемы с подключением. Затем я создаю еще одну подгруппу подсетей с общественными подсетями и присоединяюсь к моему экземпляру RDS и успешно подключаюсь.

Ответ 3

Если принятый ответ не работает, убедитесь, что ваш IP-адрес доступен в качестве опции в таблице маршрутов подключенного к БД VPC.

Это может быть доступно:

база данных> связанная подсеть> таблица маршрутов