我可以通过ssh连接服务器并通过mysql -u root -h localhost -p
登录mysql,没有任何问题。但是为什么Navicat的ssh登录不起作用?
服务器环境:
Ubuntu 10.04.1 LTS
mysql Ver 14.14 Distrib 5.1.67, for debian-linux-gnu (i486) using readline 6.1
为什么当我使用localhost连接mysql时,此错误信息会打印服务器的公共IP?
Navicat设置:
答案 0 :(得分:3)
我看到你正在使用“公钥”方法用root登录ssh。在许多系统上禁用ssh的root登录。您确定通过常规ssh登录root是否有效?
如果您有权访问ssh_config,您可以尝试在ssh上启用基于密码的常规身份验证,然后在Navicat中尝试,最好是使用非root用户。