【问题标题】:Mysql-workbench not connecting to mysql in a vagrant box over sshMysql-workbench 没有通过 ssh 连接到 vagrant box 中的 mysql
【发布时间】:2016-02-26 18:56:07
【问题描述】:

我已经尝试了 SO 中所有可用的解决方案,但这仍在继续。我正在尝试将 Workbench 连接到安装在 vagrant box 中的 Mysql。主机和来宾都是 Ubuntu 14.04。附件是截图。

现在的错误:

日志如下

22:08:59 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
22:08:59 [INF][     SSH tunnel]: Opening SSH tunnel to 127.0.0.1:2222
22:08:59 [ERR][sshtunnel.py:notify_exception_error:233]: Traceback (most recent call last):
  File "/usr/share/mysql-workbench/sshtunnel.py", line 298, in _connect_ssh
    look_for_keys=has_key, allow_agent=has_key)
  File "/usr/lib/mysql-workbench/modules/paramiko/client.py", line 307, in connect
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host)
  File "/usr/lib/mysql-workbench/modules/paramiko/client.py", line 519, in _auth
    raise saved_exception
AuthenticationException: Authentication failed.

22:09:00 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error. Please check that your username and password are correct and try again.
Details (Original exception message):
Authentication failed, please check credentials.
Please refer to logs for details

【问题讨论】:

  • “请参阅日志以了解详细信息” - 也许有更多关于您的问题的信息
  • @tuffkid 添加了日志。我无能为力
  • “身份验证失败。”你能用普通的 ssh 连接到给定的 ssh 和端口吗?您使用的是什么身份验证?服务器上的日志说明身份验证失败是什么?
  • 你试过不用私钥连接到 ssh 吗? (流浪者/流浪者)
  • @tuffkid 只需用户名和密码即可连接。我认为问题是 ssh 密钥。但我使用的是正确的 ssh 密钥本身。你能帮帮我吗?

标签: mysql ssh vagrant virtual-machine rdbms


【解决方案1】:

这是一个棘手的问题,但根据我做同样事情的经验,我有一些建议。首先,连接到另一台主机上的 MySQL 时不需要 ssh,因为连接通常是通过端口 3306 进行的。其次,我会给你的 Vagrant 机器一个static private IP address,你可以在从主机连接时使用它。第三,我只是以 root 身份成功连接(不知道为什么),但看起来你已经在这样做了。最后,默认情况下 MySQL 只接受来自本地主机的连接,在你的例子中是 Vagrant 机器。在 Vagrant 机器上的 /etc/my.cnf 中编辑这一行...

bind-address = 127.0.0.1

...并将其更改为...

bind-address = 192.168.0.1

这是 Vagrant 机器的主机 IP。或者,您可以将其更改为 0.0.0.0 或仅注释该行以允许从任何地方进行连接。确保在编辑文件后重新启动 MySQL 并再次尝试连接。

【讨论】:

    【解决方案2】:

    我遇到了同样的错误,这也让我发疯了。然后我意识到我已将 SSH 服务器更改为不同的端口。

    这是 MySQL 工作台在 SSH 服务器拒绝连接时显示的错误。

    对于 Vagrant,我建议您确保可以从同一个客户端通过 SSH 连接到该端口,否则工作台将无法将其用作跳转框。

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 2017-09-07
      • 2021-08-07
      • 2014-02-17
      • 2011-12-18
      • 2015-12-15
      相关资源
      最近更新 更多