【问题标题】:MySQL Workbench not connecting over SSHMySQL Workbench 未通过 SSH 连接
【发布时间】:2014-10-09 20:37:24
【问题描述】:

我使用 Laravel Forge 安装了一个服务器。通过我提供的 SSH 密钥进行身份验证。

我可以使用我的私钥通过 putty 连接到服务器。也可以使用mysql密码连接到mysql。

但是当我尝试在 Mysql Workbench 中做同样的事情时,我得到了这个:

我的密钥是 .ppk 格式的。密钥没有密码。

我不知道该怎么办。请帮忙。

【问题讨论】:

    标签: mysql laravel mysql-workbench


    【解决方案1】:

    我想补充 Mike 的答案,并为那些不知道使用 Putty 执行 Mike 所指的转换的人提供分步说明。

    打开 PuTTYgen 程序 > Conversions > Import Key > 'Select your key with the .ppk format' > Export OpenSSH> 选择目录并保存新格式。

    将此文件用于 mysql worckbench 即可。

    【讨论】:

      【解决方案2】:

      我不知道这是否适用于此,但如果您使用旧版本的 MySQL Workbench,请尝试最新版本(当前为 6.2)。对于 SSH 连接:您需要 OpenSSH 类型的密钥,而不是 putty (ppk)。但是,您可以使用 putty 转换为 OpenSSH 格式。

      【讨论】:

        【解决方案3】:

        问题确实是“MYSQL Hostname”需要是“localhost”或者“127.0.0.1”。

        【讨论】:

          【解决方案4】:

          MySQL 主机名必须与 SSH 服务器相关。 如果您的 MySQL 服务器与 SSH 服务器在同一台机器上, 尝试使用 'localhost' 而不是 SSH 服务器的 IP。

          【讨论】:

          • 试过了。结果相同
          • 你能检查一下你的 MySQL 的 my.ini 吗?确保 --skip-networking 未设置为“是”。为此,您的 MySQL 应该启用 TCP/IP。在此之后,使用以下命令检查 3306 是否打开(应该是):telnet localhost 3306
          • 将在约 12 小时内完成。但我认为是。这是一个 laravel forge 安装
          • 我认为工作台和 SSH 之间可能存在某些问题。因为它甚至无法连接到服务器
          • 如果您只想连接到 SSH,您可能想尝试 SSH 隧道连接到 MySQL。
          【解决方案5】:

          对我来说,ubuntu 18.04 中的默认包使用“apt install mysql-workbench”安装 v6.3.8,它有 ssl/隧道连接的错误(以及 6.3.9)...我清除/取消安装它并从https://dev.mysql.com/downloads 网站安装了最新的 deb 版本

          【讨论】:

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