通过SSH和MySQL Workbench的标准TCP/IP
问题描述:
我刚刚在我的Mac上安装了MySQL Workbench
,并尝试配置基本参数以连接到服务器。通过SSH和MySQL Workbench的标准TCP/IP
我知道服务器的URL(和它的IP)以及端口号,当然还有我自己的用户名和密码。
试图连接Standard TCP/IP over SSH
我很困惑,这些细节去哪里?
简单地说,SSH hostname
和MySQL hostname
之间有什么区别?
难道有人请帮助我不喜欢这些基本位;例如哪个字段是指我在服务器上的凭证,以及与我的Mac的SSH客户端和外壳等相关的字段?
谢谢
答
我建议看我的tutorial video这也解释了这些细节,并试图帮助排除连接问题。此外,您可能希望通过终端建立ssh连接,以了解ssh的工作原理(创建到远程主机的SSH隧道,并在那里从本地操作)。另外,仅在需要时才使用SSH。如果你可以直接到达服务器,那就这样做。
有关SSH工作的一些详细信息:
中的ssh主机是在SSH服务器上运行的机器。您总是连接到一个SSH服务器,然后在它自己和您连接的客户端之间创建一个隧道。此隧道透明地转发命令,以使其看起来好像您在SSH主机上工作。
现在想象你会坐在远程机器上。从哪个地址可以看到MySQL服务器可以访问?这是您必须在Workbench中为MySQL服务器输入的地址。例如,如果你的MySQL服务器和你的SSH服务器在同一个机器上运行,它将在localhost
(或者IPv4/IPv6环回地址)下可达。在这种情况下,您应该在连接参数中输入localhost
作为MySQL服务器地址。
希望澄清事情。
感谢Mike,非常翔实,但我还是不明白“你在教程中说的什么是我们创建隧道的ssh主机?我指的是“TCP/IP over SSH”连接方法。什么是ssh隧道终点的机器?我知道有一个服务器在我有一个帐户的下一个房间,我可以使用我的Mac终端连接到它,通过在命令行输入:ssh [email protected] – Joshua 2014-12-05 17:48:48
它让我在我之后输入我的密码,并在做pwd时,我得到:/ home/myusername这意味着我在。 – Joshua 2014-12-05 17:49:59
终于明白了!祝福你,非常感谢... – Joshua 2014-12-07 16:15:27