#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
where13306
— это локальный порт на вашем компьютере и3306
порт, принимающий трафик на удаленном конце. Смотрите этот пример объяснения оболочки .3. Следуя примеру @josecarvalho, в результате будет получена строка подключения с использованием порта 13306, т.е. flyway.url=jdbc:mysql:/127.0.0.1:13306/database
4. Спасибо за ваши ответы.