2016-10-04 17 views
-1

SSH経由でTCPを使用して、FlywayをAWS EC2 MySQLインスタンスに接続しようとしています。SSHトンネルを通過するフライウェイ

誰もがこのJDBC URLを支援することができます:

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

接続エラーです。

=(ホスト= 0.0.0.0)(PORT = 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 –

関連する問題