我在尝试通过 Navicat 中的 SSH 公钥连接到我的 MySQL 服务器时收到上面列出的错误。我无休止地寻找,试图找到解决这个问题的方法。我已经确保启用了 AllowTCP 选项,并且我尝试将主机名设置为 localhost 和 127.0.0.1,但它们都不起作用,它只会将错误更改为"拒绝连接"。
以下是我的连接属性:
("常规"选项卡)主机名/IP 地址:mydomain.com端口:3306用户名: 我的用户名密码:我的密码
(SSH 选项卡)主机名/IP地址:mydomain.com(也尝试过本地主机/127.0.0.1)端口:3850(这是正确的端口)用户名: 我的用户名身份验证方法:公钥私钥:C:\路径\到\我的\密钥密码短语:我的SSH密码
我知道这可能没有多大帮助,因为除了端口之外,实际上没有任何"设置",我知道这是正确的。
我在运行SequelPro的Macbook上运行这些完全相同的凭据,并且运行完美,所以我迷茫为什么我无法通过Navicat在我的PC上运行它。
感谢您提供的任何帮助。
"常规"选项卡将设置为 localhost(或 127.0.0.1),用户名和密码将是数据库凭据,而不是主机凭据。
然后,SSH选项卡将是您的主机,其用户名密码用于ssh到主机。它应该是正常的 ssh 端口 22。
我能够使用SSH将我的Navicat从我的OS X(MacBook)连接到我的Rackspace MySql数据库。
关键是"常规"选项卡中的设置。我必须将主机名/IP设置为MySql服务器的远程名称。
[标识符来自-the-mysql-hostname-instance].rackspaceclouddb.com然后是为我的MySql数据库定义的用户名和密码。
前面的响应中描述的SSH与我的设置相匹配。