首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql,续集Pro:访问被拒绝,但与终端连接是可以的

Mysql,续集Pro:访问被拒绝,但与终端连接是可以的
EN

Server Fault用户
提问于 2015-06-06 22:28:24
回答 2查看 8.3K关注 0票数 0

我在远程服务器上的一些dbs上创建了一个带有所有特权的用户'vasya'@'%'

当我向服务器发送ssh时,我可以在没有任何问题的情况下mysql -u vasya -p

然而,当我试图通过续集Pro进行ssh隧道时,请使用

代码语言:javascript
运行
复制
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隧道来说是必要的:

代码语言:javascript
运行
复制
#skip-networking
bind-address = 0.0.0.0

哦,是的,我可以成功地与续集Pro连接使用我创建的另一个用户,这与vasya没有什么不同。

我和Vasya有什么问题?

EN

回答 2

Server Fault用户

发布于 2015-06-07 01:27:59

弄明白了。不知不觉中,我在服务器- the原始安装和xampp上运行了两个mysql实例。续集Pro是连接到原来的安装,当然,没有我新创建的用户。

然而,问题仍然存在,为什么它选择旧的mysql而不考虑指定xampp安装的路径.哦,好吧。

感谢所有想帮忙的人。

票数 0
EN

Server Fault用户

发布于 2018-07-31 20:42:25

我在Ubuntu 18上遇到了这个问题,以前在Ubuntu 16上它可以成功地连接。找到解决方案,在这里共享,以防有人关心:

在最新的MariaDB+Ubuntu18中:

代码语言:javascript
运行
复制
select * from mysql.user;

将显示root@local有插件unix_socket,这将导致续集Pro SSH隧道无法使用root用于mysql。

通过以下方式改变它:

代码语言:javascript
运行
复制
UPDATE mysql.user SET plugin = 'mysql_native_password' where host='localhost' and user='root';

然后你可以通过隧道再次登录。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/697148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档