Доступ к удаленной базе данных MySQL из виртуальной машины - PullRequest
0 голосов
/ 27 сентября 2018

Я работал с моим приложением Node и развернул его на виртуальной машине из Google Cloud.Теперь, когда я пытаюсь подключиться к RDS (удаленная база данных), он будет помечен как подключенный ETIMEOUT.Одним из решений является создание правила брандмауэра, которое предоставляет доступ к базе данных, но все еще не работает.Могу ли я спросить, есть ли альтернативное решение для этого?

Не удалось выполнить запрос. Ошибка: подключите ETIMEDOUT

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

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

https://cloud.google.com/sql/docs/mysql/connect-admin-ip#configure-instance-mysql

В основном вам необходимо управлять экземпляром базы данных (https://console.cloud.google.com/sql/instances), и разрешить внешнее соединение с известного IP (общедоступный IP-адрес вашего компьютера) как авторизованная сеть .

0 голосов
/ 27 сентября 2018

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

  • открытые внешние порты облачной базы данных
  • облачная база данных настроена для приема внешних подключений
  • вы используете внешний ip, а не внутренний ip
  • mysql conf для БД разрешает внешние соединения
  • облачная база данных подключена и готова принимать входящие соединения
  • вашсреда узла может принимать соединения на указанных портах

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

...