我试图去远程networking上的一个MySQL服务器,并得到它,我目前必须做几个SSH跳,所以我可以使用MySQL命令行界面。 我真的想做一个多跳隧道,所以我可以使用我的桌面gui。 这将如何工作?
这是命令:
MacDesktop – > DevServer – > StageServer – > Mysql01
所有的(除了mac桌面)是Linux的箱子,并且mysql在标准端口上运行。 任何提示? 或一个确切的连接string?
您可以使用ssh转发端口(假设mysql服务器configuration为接受来自StageServer 3306端口的连接):
# Forward port 3306 from Mysql01 to local port 3306 on DevServer using StageServer in the middle DevServer > ssh -L 3306:Mysql01:3306 StageServer # Forward the local port 3306 on DevServer to local port 3306 on your Mac MacDesktop> ssh -L 3306:127.0.0.1:3306 DevServer
现在configurationgui客户端连接到127.0.0.1:3306(确保你没有在你的Mac上运行mysql,否则转发到端口3306将失败,或使用另一个端口转发)
编辑:确保在ssh服务器configuration中启用本地端口转发。