尝试通过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上运行它。
感谢您提供的任何帮助。
答案 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符合我的设置。