MySQL Workbench没有通过SSH连接

时间:2014-10-09 20:37:24

标签: mysql laravel mysql-workbench

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

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

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

enter image description here

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

我不知道该怎么做。请协助。

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

问题确实是“MYSQL主机名”需要是“localhost”或“127.0.0.1”。

答案 2 :(得分:1)

我想补充Mike的答案,并为那些不了解使用Putty进行Mike所指转换的人提供逐步说明。

打开PuTTYgen程序>转换>导入密钥>'选择.ppk格式的密钥'>导出OpenSSH>选择目录并保存新格式。

将此文件用于mysql worckbench,它将起作用。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

对我来说,ubuntu 18.04中的默认软件包使用“ apt install mysql-workbench”安装具有ssl / tunnel连接错误的v6.3.8(以及6.3.9)...我清除/安装了它并从https://dev.mysql.com/downloads

网站安装了最新的deb版本