我在使用SSH隧道连接到Navicat时遇到了麻烦,似乎已经把我的所有鸭子连成一排,所以想知道是否有其他人做过这样的事情:
我设置了一个普通(TCP)用户并检查了连接(主机,端口,用户,密码和在cpanel中添加的远程访问ip)以确保它有效。
根据说明,我然后转到SSH选项卡并启用它([x] SSH隧道)。
我为主机添加了相同的IP,然后为端口添加了22,然后添加root作为用户,选择密码作为身份验证,然后输入root密码。
我一直收到host.mydomainame.com无法连接到这个mysql主机。
我知道 正在工作,因为: a)如果我使用了错误的用户/ pwd我只是得到一个'无法创建隧道'错误 b)我的主机确认在连接正确的root / pwd组合时创建了SSH连接(即使在我这边生成了错误消息)
根据Navicat BTW我确保AllowTcpForwarding设置为yes。
我也确认使用bithive我可以使用同一个用户从同一个IP连接到同一台服务器。
答案 0 :(得分:6)
想出这个想法我想更新所以其他任何有问题的人都可以让这个工作。答案结果证明是非常基本的。
设置MySql用户的“常规选项卡”必须具有localhost,而不是通常的主机名或IP,因为SSH隧道选项卡首先创建与该主机的连接。