无法通过navicat连接到远程mysql数据库

时间:2013-01-28 19:19:09

标签: mysql ubuntu ssh terminal navicat

我在非托管机架云服务器上有一个mysql数据库。我可以毫无问题地连接到phpmyadmin。我检查了端口3306是否在监听,它是。 /etc/mysql/my.conf显示bind-address = 127.0.0.1

当我使用navicat通过ssh连接时,它显示SSH tunnel: Invalid username or password!我重置了我的密码并重新启动了mysql和服务器只是为了确保但我仍然无法连接。接下来我可以尝试一下这项工作吗?

1 个答案:

答案 0 :(得分:3)

请连接到MySQL并运行

SELECT USER(),CURRENT_USER();

这输出是什么???

  • USER()报告您尝试在MySQL中进行身份验证的方式
  • CURRENT_USER()报告您如何在MySQL中进行身份验证

如果这两个函数的输出不匹配,则需要创建一个与USER()CURRENT_USER()匹配的用户。

如果他们都是root@localhost,请运行

SELECT user,host,password FROM mysql.user;

现在,如果所有root用户都拥有相同的密码,则可以进行比较。

另外,请检查服务器上/etc/hosts的内容。

这不完全是答案,但我希望这有帮助!!!