【发布时间】:2014-10-09 20:37:24
【问题描述】:
我使用 Laravel Forge 安装了一个服务器。通过我提供的 SSH 密钥进行身份验证。
我可以使用我的私钥通过 putty 连接到服务器。也可以使用mysql密码连接到mysql。
但是当我尝试在 Mysql Workbench 中做同样的事情时,我得到了这个:
我的密钥是 .ppk 格式的。密钥没有密码。
我不知道该怎么办。请帮忙。
【问题讨论】:
标签: mysql laravel mysql-workbench
我使用 Laravel Forge 安装了一个服务器。通过我提供的 SSH 密钥进行身份验证。
我可以使用我的私钥通过 putty 连接到服务器。也可以使用mysql密码连接到mysql。
但是当我尝试在 Mysql Workbench 中做同样的事情时,我得到了这个:
我的密钥是 .ppk 格式的。密钥没有密码。
我不知道该怎么办。请帮忙。
【问题讨论】:
标签: mysql laravel mysql-workbench
我想补充 Mike 的答案,并为那些不知道使用 Putty 执行 Mike 所指的转换的人提供分步说明。
打开 PuTTYgen 程序 > Conversions > Import Key > 'Select your key with the .ppk format' > Export OpenSSH> 选择目录并保存新格式。
将此文件用于 mysql worckbench 即可。
【讨论】:
我不知道这是否适用于此,但如果您使用旧版本的 MySQL Workbench,请尝试最新版本(当前为 6.2)。对于 SSH 连接:您需要 OpenSSH 类型的密钥,而不是 putty (ppk)。但是,您可以使用 putty 转换为 OpenSSH 格式。
【讨论】:
问题确实是“MYSQL Hostname”需要是“localhost”或者“127.0.0.1”。
【讨论】:
MySQL 主机名必须与 SSH 服务器相关。 如果您的 MySQL 服务器与 SSH 服务器在同一台机器上, 尝试使用 'localhost' 而不是 SSH 服务器的 IP。
【讨论】:
对我来说,ubuntu 18.04 中的默认包使用“apt install mysql-workbench”安装 v6.3.8,它有 ssl/隧道连接的错误(以及 6.3.9)...我清除/取消安装它并从https://dev.mysql.com/downloads 网站安装了最新的 deb 版本
【讨论】: