Workbench 说:使用 root 用户通过 34.xxx.xxx.xxx:22 处的 SSH 隧道连接到 127.0.0.1:3306 处的 MySQL 失败

Posted

技术标签:

【中文标题】Workbench 说:使用 root 用户通过 34.xxx.xxx.xxx:22 处的 SSH 隧道连接到 127.0.0.1:3306 处的 MySQL 失败【英文标题】:Workbench Says: Failed to Connect to MySQL at 127.0.0.1:3306 through SSH tunnel at 34.xxx.xxx.xxx:22 with user root 【发布时间】:2018-01-01 06:37:41 【问题描述】:

尝试通过 ssh 连接亚马逊服务器数据库,但出现错误 “使用 root 用户通过 34.xxx.xxx.xxx:22 的 SSH 隧道在 127.0.0.1:3306 连接到 mysql 失败”。相同的设置适用于其他电脑。出了什么问题如何克服? 我正在使用 Ubuntu 工作台。

救命!

【问题讨论】:

【参考方案1】:

您需要首先确定是工作台问题还是连接问题。你能从终端连接到数据库吗?如果成功,您将看到密码提示。如果在输入正确的密码后,访问被拒绝,则问题可能出在尝试连接到该远程数据库的 ip 上。为此,您需要 GRANT 访问权限。

mysql >GRANT ALL ON [DatabaseName].* TO 'root'@'127.0.0.1' IDENTIFIED BY '[PASSWORD]';

一旦您尝试过,请在此处分享您的发现。

【讨论】:

以上是关于Workbench 说:使用 root 用户通过 34.xxx.xxx.xxx:22 处的 SSH 隧道连接到 127.0.0.1:3306 处的 MySQL 失败的主要内容,如果未能解决你的问题,请参考以下文章

Mysql workbench数据库里数据只读不能修改删除添加,怎么弄

Mysql workbench数据库里数据只读不能修改删除添加,怎么弄

MySQL Workbench 有效,而 phpmyadmin 无效

将 MySQL Workbench 与 Google Cloud SQL 连接起来

如何以通过 ed25519 识别的用户身份使用 MYSQL Workbench 连接到 MariaDB (10.5.8)?

MySQL Workbench 不兼容/非标准服务器