我正试图通过SSH与MySQL工作台连接到远程DB。我试图连接到的远程DB有防火墙,该防火墙是受私钥保护的(我已经将此隐藏起来以打开SHH)。当我试图连接时,我一直收到一个错误,我只是有点困惑于我应该使用的DB的信息是什么。我一直看到人们使用localhost,在不同的问题中,DB在同一点上间歇地发生了变化。我目前的设置是,我必须连接到防火墙的服务器(Check),现在有多个VM正在运行,我希望连接到例如192.1.91.0。我还在localhost 5000上的putty(我不知道这是否相关)上设置了一个端口。当我尝试使用192.1.91.0端口3306或localhost 5000进行连接时。我也会犯同样的错误。有人能帮上忙吗。附件是我放进工作台的信息的图片。

发布于 2015-10-18 10:59:34
我想这里有一些误解。防火墙不受键盘保护。SSH连接是。防火墙只使用特定规则过滤网络流量(例如,只允许它通过启用的网络端口)。当您使用SSH连接时,您必须使用从远程SSH连接端看到的MySQL地址。这意味着,如果MySQL服务器运行在与SSH服务器相同的机器上(这是您使用SSH隧道时所连接到的),则该地址是本地主机(或IPv6 4/IPv6 6回送地址)。请看我在Youtube上关于连接创建和故障排除的视频,了解更多细节。
发布于 2021-06-07 12:04:54
要将工作台与私有数据库连接起来,您将需要一个‘跳转主机’(也称为'bastion‘),它可以是与数据库相同的VPC中公共子网中的任何EC2实例。
遵循以下步骤:
类型:MYSQL/Aurora,Protocol:TCP,PortRange:3306, 来源:securitygroupofEC2 2(您可以通过输入“sg-”来实现所有安全组)。
类型:SSH,Protocol:TCP,PortRange:22,来源:MY
点击‘测试连接’和爆炸完成!!
发布于 2015-10-16 17:58:58
如果MySQL服务器配置为接受远程连接,则可以使用服务器IP地址,但不需要通过ssh连接。一旦您选择了连接而不是ssh,工作台就会使用ssh凭据创建一个端口转发到指定的服务器。所以您必须使用localhost作为MySQL主机名。由于端口转发,请求将被转发到远程计算机。简而言之:据我理解你的问题,你必须使用本地主机。
https://stackoverflow.com/questions/33175455
复制相似问题