Mysql,Sequel Pro:访问被拒绝,但与terminal连接是可以的

我在远程服务器上创build了一个用户'vasya'@'%'其中包含一些dbs上的所有权限

当我SSH服务器我可以mysql -u vasya -p没有任何问题。

但是,当我尝试通过Sequel Pro使用SSH隧道

 host: 127.0.0.1 username: vasya password: ***** port: 3306 ssh host: <My Server IP> ssh user: <my server user that I used in terminal> ssh password: *********** 

我得到:

无法连接到主机127.0.0.1,因为访问被拒绝。

仔细检查您的用户名和密码,并确保您的当前位置的访问是允许的。

MySQL说:访问被拒绝用户'vasya'@'localhost'(使用密码:是)

在my.cnf中,我已经设置了这个,尽pipe我不认为这对于ssh隧道是必要的:

 #skip-networking bind-address = 0.0.0.0 

哦,是的,我可以使用我创build的另一个用户成功连接到Sequel Pro,而后者与vasya没有区别。

Vasya有什么问题?

问题是使用SSH隧道续集亲我们可能会连接到localhost而不是127.0.0.1。 现在你可能会认为%可能覆盖本地主机,但是不会。 尝试使相同的用户具有相同的授权,而不是user@%您将执行user@localhost

弄清楚了。 在不知不觉中,我一直在服务器上运行两个mysql实例 – 最初的安装以及xampp。 Sequel Pro连接到原来的安装,当然,没有我的新创build的用户。

问题仍然存在,但是,为什么select指定xampp安装的旧的mysql忽略path…哦。

感谢所有试图帮助的人。