当我尝试通过Navicat中的SSH公钥连接到我的MySQL服务器时,我得到了上面列出的错误。我无休止地寻找,试图找到解决方案。我已确保启用了AllowTCP选项,并尝试将主机名设置为localhost和127.0.0.1,但这两个设置都不起作用,它只会将错误更改为拒绝连接。
以下是我的连接属性:
(常规选项卡)主机名/IP地址: mydomain.com端口: 3306用户名:我的用户名密码: mypassword
(SSH选项卡)主机名/IP地址: mydomain.com (也尝试过localhost/127.0.0.1)端口: 3850 (这是正确的端口)用户名: myusername身份验证方法:公钥私钥: C:\Path\To\My\Key密码: mySSHpassword
我知道这可能没有多大帮助,因为除了端口之外,实际上没有任何“设置”,我知道这些设置是正确的。
我在我的Macbook上运行着完全相同的凭据,它运行着SequelPro,而且运行得无懈可击,所以我迷惑了为什么我不能通过Navicat在我的PC上运行它。
感谢您能提供的任何帮助。
发布于 2015-08-05 23:28:47
General选项卡将设置为localhost (或127.0.0.1),用户名和密码将是数据库凭据,而不是主机凭据。
然后,SSH选项卡将是您的主机,其中包含您用来ssh到主机的用户名和密码。它应该是正常的ssh端口22。
发布于 2015-11-09 18:57:37
我能够从我的OS (MacBook)中使用SSH将我的Navicat连接到我的Rackspace MySql数据库。
关键是常规选项卡中的设置。我必须将主机名/IP设置为MySql服务器的远程名称。
然后输入为我的MySql数据库定义的用户名和密码。
前面响应中描述的SSH与我的设置相匹配。
https://stackoverflow.com/questions/28017125
复制相似问题