使用SSH隧道Fortrabbit从外部访问数据库

时间:2015-08-17 13:15:24

标签: ssh fortrabbit

我从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 image description here

我输入了密码。但当我点击时,没有任何反应 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您已设置从本地主机转发的端口:3306到远程端口:3306 这意味着现在可以在localhost端口3306上访问远程机器上运行的mysql数据库。

您可以使用

连接它

<强>贝壳

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会话打开时才会有效。

答案 1 :(得分:0)

似乎没有发生是一个好兆头:

连接似乎已建立,您可以在单独的终端窗口中将现有连接用于mysql工作。

另请参阅有关MySQL连接的Fortrabbit教程:

https://help.fortrabbit.com/mysql