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 キーを押しても何も起こりません。
誰でも助けてもらえますか?
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 キーを押しても何も起こりません。
誰でも助けてもらえますか?
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 セッションが有効である場合にのみ機能します。