我使用Laravel Forge安装了服务器。身份验证方式是通过我提供的SSH密钥。
我可以使用私钥通过putty连接到服务器,也能够使用mysql密码连接到mysql。
但是当我尝试在Mysql Workbench中做同样的事情时,出现了这个错误:
我的密钥是.ppk格式的,且没有密码。
我不知道该怎么办,请协助解决。
我使用Laravel Forge安装了服务器。身份验证方式是通过我提供的SSH密钥。
我可以使用私钥通过putty连接到服务器,也能够使用mysql密码连接到mysql。
但是当我尝试在Mysql Workbench中做同样的事情时,出现了这个错误:
我的密钥是.ppk格式的,且没有密码。
我不知道该怎么办,请协助解决。
我不知道这是否适用于此处,但如果您使用旧版本的MySQL Workbench,请尝试最新版本(目前为6.2)。对于SSH连接:您需要一种OpenSSH类型的密钥,而不是putty(ppk)。您可以使用putty转换为OpenSSH格式。
MySQL主机名必须相对于SSH服务器。 如果您的MySQL服务器与SSH服务器在同一台机器上, 请尝试使用“localhost”而不是SSH服务器的IP。
文档
如何通过MySQL Workbench在EC-2实例中连接Mysql。
步骤1
您有一个PPK密钥,可以使用putty进行连接。 您需要打开putty Gen并加载PPK密钥。
步骤2
打开转换按钮并选择SSH转换
并将文件保存到您的目录中
步骤3
打开mysql workbench并选择使用tcp/ip over ssh的连接方法
输入ssh的凭据
步骤4
特别是要输入mysql的凭据 您需要写入127.0.0.1和端口3306 以及用户名和密码
现在您可以通过MySQL Workbench连接到MySQL数据库