【问题标题】:Access the database from outside using a SSH tunnel Fortrabbit使用 SSH 隧道从外部访问数据库 Fortrabbit
【发布时间】:2015-08-17 13:15:23
【问题描述】:

我从 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

我输入了密码。但是当我按下回车键时,什么也没有发生。
有人可以帮忙吗?

【问题讨论】:

  • 当您按下回车键时,您期望会发生什么?
  • 访问数据库@Kenster

标签: ssh fortrabbit


【解决方案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 会话仍然存在时才有效。

【讨论】:

    【解决方案2】:

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

    连接似乎已建立,您可以在单独的终端窗口中使用该现有连接来进行 mysql 工作。

    另见fortrabbit mysql连接教程:

    https://help.fortrabbit.com/mysql

    【讨论】:

      猜你喜欢
      • 2013-02-05
      • 2016-09-08
      • 1970-01-01
      • 2019-07-15
      • 2021-07-18
      • 2021-11-01
      • 2012-10-10
      • 2018-04-16
      • 2017-12-26
      相关资源
      最近更新 更多