mysql - 如何通过两个SSH主机连接MySQL数据库

标签 mysql ssh

如何通过两个 SSH 主机连接到 MySQL 数据库?

这是我的情况:我有两个 SSH 主机,如下所示。 MySQL 在 BOX2 主机上运行。

MyBox(MySQL GUI client) -----SSH(port 22)--->BOX1(IP: 190.xx.xx.xx)---SSH(port 22)--->BOX2(IP: 190.xx.xx.xx)[MySQL server]

我的问题是,如果我有多个 SSH 主机要建立隧道,我该如何连接,如上所示?

最佳答案

我认为这会有所帮助。从 MyBox(具有 MySQL 客户端)尝试此命令

ssh user@box1 -L some-local-port:box2:22

现在从Client尝试连接以这种方式连接

MySQL host : localhost
MySQL usernmae : mysql-username-of-server-installed-at-Box2
MySQL password : mysql-password-of-server-installed-at-Box2
MySQL port : 3306 (suppose mysql server at Box-2 is listening at port 3306)

在隧道信息中

SSH host : localhost
SSH pass : ssh-password-of-Box2
SSH port : some-local-port

关于mysql - 如何通过两个SSH主机连接MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10023494/

相关文章:

mysql 范围索引

mysql - 使用 mysql 查找数字中的相似模式

php代码使用INNER JOIN语句计算一个数字在一行中出现的次数

php - 如何在 PHP 中获取 url ID? (对于 mysql_query 更新)

linux - 为什么 'go build file.go' 在我的本地终端上工作正常,但通过 SSH 给我一个错误?

c++ - 为 c++ 中的传入 ssh 连接提供自定义终端 session

mysql - mongoDB vs mySQL——为什么在某些方面比另一个更好

Java exec 或运行时无法与 ssh 一起使用

c# - 如何在 Windows 7 上使用 MonoDevelop 的 SCP 发布 ASP.NET 应用程序

linux - 通过 ssh 运行程序失败并显示 "Error opening terminal: unknown."