1

Fortrabbit からコマンドをコピーして、SSH トンネルを使用してデータベースにアクセスします。

#Access the database from outside using a SSH tunnel
ssh -N -L 13306:myapp.mysql.eu1.frbit.com:3306 u-my-app@ssh2.eu1.frbit.com

ここに画像の説明を入力

パスフレーズを入力しました。しかし、Enter キーを押しても何も起こりません。
誰でも助けてもらえますか?

4

2 に答える 2

1

localhost:3306 から remoteport:3306 へのポート転送を設定しました。
これは、リモート マシンで実行されている mysql データベースがローカルホストのポート 3306 でアクセスできるようになったことを意味します。

を使用して接続できます

シェル

mysql -u <username> -p<password> --host=127.0.0.1 --port=3306

JDBC

String url = "jdbc:mysql://localhost/<db_name>";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
Connection conn = DriverManager.getConnection (url, "username", "password");

これは、以前に開いた SSh セッションが有効である場合にのみ機能します。

于 2015-08-17T13:57:57.657 に答える