Navicat - 在读取初始通信数据包'时失去与mysql服务器的连接,系统错误:0

时间:2015-01-19 02:26:20

标签: mysql ssh navicat

尝试通过Navicat中的SSH公钥连接到MySQL服务器时,我收到上面列出的错误。我无休止地试图找到解决方案。我已确保启用了AllowTCP选项,并且我已尝试将主机名设置为localhost和127.0.0.1但它们都不起作用,它只将错误更改为连接被拒绝。

以下是我的连接属性:

(常规标签) 主机名/ IP地址:mydomain.com 港口:3306 用户名:myusername 密码:mypassword

(SSH标签) 主机名/ IP地址:mydomain.com(也尝试过localhost / 127.0.0.1) 端口:3850(这是正确的端口) 用户名:myusername 身份验证方法:公钥 私钥:C:\ Path \ To \ My \ Key 密码:mySSHpassword

我知道这可能没什么帮助,因为那里并没有真正的设置"除了端口,我知道这是正确的。

我在运行SequelPro的Macbook上运行这些完全相同的凭据,它运行完美,所以我迷失了为什么我无法通过Navicat在PC上运行它。

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:2)

“常规”选项卡将设置为localhost(或127.0.0.1),用户名和密码将是数据库凭据,而不是主机凭据。

然后,SSH选项卡将成为您的主机,其中包含用于ssh到主机的用户名密码。它应该是正常的ssh端口22。

答案 1 :(得分:0)

我能够通过SSH将我的Navicat连接到我的OS X(MacBook)的Rackspace MySql数据库。

关键是“常规”选项卡中的设置。我必须将HostName / IP设置为MySql Server的远程名称。

[identifier-from-the-mysql-hostname-instance] .rackspaceclouddb.com然后是我的MySql数据库定义的用户名和密码。

先前回复中描述的SSH符合我的设置。