我从表单 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
我输入了我的密码。但是当我按下回车时,什么也没有发生。
有人可以帮忙吗?
我从表单 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
我输入了我的密码。但是当我按下回车时,什么也没有发生。
有人可以帮忙吗?
您已经设置了从 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 会话还活着的情况下才有效。
似乎什么都没有发生是一个好兆头:
连接似乎已建立,您可以在单独的终端窗口中使用该现有连接进行 mysql 工作。
另请参阅有关 mysql 连接的 fortrabbit 教程: