Проход через туннель SSH

#mysql #amazon-web-services #flyway

#MySQL #amazon-веб-сервисы #проход

Вопрос:

Я пытаюсь подключить Flyway к экземпляру AWS EC2 MySQL, используя TCP через SSH.

Кто-нибудь может помочь с этим URL-адресом JDBC:

 flyway.url=jdbc:mysql:/0.0.0.00:3306/database
  

Ошибка подключения;

Не удалось подключиться к address=(host = 0.0.0.0) (port = 3306) (type = master) : время ожидания соединения истекло: подключение

Комментарии:

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

Ответ №1:

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

Ваша строка подключения будет;

 flyway.url=jdbc:mysql:/127.0.0.1:3306/database
  

Комментарии:

1. Да, но как я настроил мост? Замазка ?

2. @josecarvalho У вас даже нет настройки туннеля? Тогда это не имеет никакого отношения к Flyway, это общий вопрос о переадресации портов SSH. Проверьте ssh справочную страницу. Вам нужно что-то вроде ssh -L 13306:127.0.0.1:3306 ec2-instance.com where 13306 — это локальный порт на вашем компьютере и 3306 порт, принимающий трафик на удаленном конце. Смотрите этот пример объяснения оболочки .

3. Следуя примеру @josecarvalho, в результате будет получена строка подключения с использованием порта 13306, т.е. flyway.url=jdbc:mysql:/127.0.0.1:13306/database

4. Спасибо за ваши ответы.