2016-10-04 3 views
-1

SSH를 통한 TCP를 사용하여 Flyway를 AWS EC2 MySQL 인스턴스에 연결하려고합니다.Flyway over SSH tunnel

사람이 JDBC URL을 도와 드릴까요 :

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

연결 오류입니다;

= (호스트 = 0.0.0.0) (포트 = 3306) (유형 = 마스터)를 해결하기 위해 연결할 수 없습니다 : 연결 시간이 초과되었습니다 :

+0

원격 호스트에 로컬 터널을 사용하는 경우 연결 문자열에 로컬 루프백 주소 127.0.0.1이 필요합니다. –

답변

1

당신은 로컬 루프백을 사용하려고한다 연결 IP 주소는 현재 사용중인 SSH 터널 때문에 데이터베이스의 가상 위치입니다.

연결 문자열은 다음과 같습니다.

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

예하지만 브리지를 어떻게 설정합니까? 퍼티? –

+2

@josecarvalho 터널 설정조차 없습니까? 이것은 Flyway와는 아무런 관련이 없습니다. 이것은 일반적인 SSH 포트 포워딩 질문입니다. ['ssh'] (https://www.freebsd.org/cgi/man.cgi?query=ssh&sektion=1) 매뉴얼 페이지를 확인하십시오. 'ssh -L 13306 : 127.0.0.1 : 3306 ec2-instance.com'과 같은 것이 필요합니다. 여기서'13306'은 당신의 머신의 로컬 포트이고'3306'은 원격 엔드의 트래픽을받는 포트입니다. 이 [explain shell] (http://explainshell.com/explain?cmd=ssh+-L+13306%3A127.0.0.1%3A3306+ec2-instance.com) 예제를 참조하십시오. – markdsievers

+0

@ josecarvalho의 예를 따르면 포트 13306을 사용하는 연결 문자열이 생성됩니다. flyway.url = jdbc : mysql : /127.0.0.1 : 13306/database –

관련 문제