MySQL Workbench无法通过SSH连接

6

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

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

但是当我尝试在Mysql Workbench中做同样的事情时,出现了这个错误:

enter image description here

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

我不知道该怎么办,请协助解决。

6个回答

12

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


4
我想补充一下Mike的回答,并为那些不知道如何使用Putty来执行Mike提到的转换的人包括步骤。
打开PuTTYgen程序 > 转换 > 导入密钥 > “选择带有.ppk格式的密钥” > 导出OpenSSH > 选择目录并保存新格式。
将此文件用于mysql worckbench,它就可以工作了。

1
问题确实是"MYSQL主机名"需要是"localhost"或"127.0.0.1"。

0

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


尝试过了,结果一样。 - Igor Q.
请检查您的MySQL的my.ini文件,确保--skip-networking未设置为“yes”。为此工作,您的MySQL应启用TCP/IP。之后,使用以下命令检查3306端口是否开放(应该是开放的):telnet localhost 3306 - gmarintes
我会在大约12小时内完成。但我认为这是Laravel Forge的安装。 - Igor Q.
我认为这是可能的,因为工作台和SSH之间有一些联系。因为它甚至无法连接到服务器。 - Igor Q.
如果您只想连接到SSH,您可能希望尝试通过SSH隧道将连接传输到MySQL。 - gmarintes

0
对于我来说,在Ubuntu 18.04中默认的包使用"apt install mysql-workbench"安装的是v6.3.8,该版本存在与ssl/tunnel连接相关的错误(以及6.3.9)...我卸载了它,并从网站https://dev.mysql.com/downloads 安装了最新的deb版本。

0

文档

如何通过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数据库


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接