2014-10-09 121 views
5

我使用Laravel Forge安装了服务器。身份验证通过我提供的SSH密钥进行。MySQL工作台未通过SSH连接

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

但是,当我尝试做相同的MySQL工作台我得到这个:

enter image description here

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

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

回答

11

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

+0

谢谢Mike。 OpenSSH让它工作。 – 2014-10-10 13:12:15

0

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

+0

试过了。同样的结果 – 2014-10-09 21:22:38

+0

你可以检查你的MySQL的my.ini吗?确保--skip-networking未设置为“是”。为了这个工作,你的MySQL应该启用TCP/IP。在此之后,检查3306是否打开(应该是)使用:telnet localhost 3306 – gmarintes 2014-10-09 21:25:14

+0

将在〜12小时内完成。但我认为它是。这是一个laravel伪造安装 – 2014-10-09 21:51:43

1

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