我在远程服务器上的一些dbs上创建了一个带有所有特权的用户'vasya'@'%'
。
当我向服务器发送ssh时,我可以在没有任何问题的情况下mysql -u vasya -p
。
然而,当我试图通过续集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中,我已经设置了它,尽管我不认为它对于ssh隧道来说是必要的:
#skip-networking
bind-address = 0.0.0.0
哦,是的,我可以成功地与续集Pro连接使用我创建的另一个用户,这与vasya没有什么不同。
我和Vasya有什么问题?
发布于 2015-06-07 01:27:59
弄明白了。不知不觉中,我在服务器- the原始安装和xampp上运行了两个mysql实例。续集Pro是连接到原来的安装,当然,没有我新创建的用户。
然而,问题仍然存在,为什么它选择旧的mysql而不考虑指定xampp安装的路径.哦,好吧。
感谢所有想帮忙的人。
发布于 2018-07-31 20:42:25
我在Ubuntu 18上遇到了这个问题,以前在Ubuntu 16上它可以成功地连接。找到解决方案,在这里共享,以防有人关心:
在最新的MariaDB+Ubuntu18中:
select * from mysql.user;
将显示root@local有插件unix_socket
,这将导致续集Pro SSH隧道无法使用root用于mysql。
通过以下方式改变它:
UPDATE mysql.user SET plugin = 'mysql_native_password' where host='localhost' and user='root';
然后你可以通过隧道再次登录。
https://serverfault.com/questions/697148
复制相似问题