无法使用HeidiSQL连接到Vagrant:“无法连接到'localhost'上的MySQL服务器

我正在使用苏格兰威士忌箱 ,一个真棒stream浪者灯栈。

我能够在5分钟内在Macbook上设置所有内容,但是我的Windows机器上有问题。

当我尝试使用HeidiSQL客户端连接到vagrant数据库时,出现以下错误:

图片

以下是我的连接设置:

图片

图片

我也尝试了SSH隧道选项卡上的端口22,我已经仔细检查了我的密码:

MySQL: root / root

stream浪者:stream浪者/stream浪者

我已经确认MySQL服务正在运行,并且当我login到Vagrant实例时,我可以通过命令行连接到MySQL。

任何想法为什么这不是为我开箱即用?

谢谢!

编辑:

如果有帮助的话,这里是Vagrantfile

 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "scotch/box" config.vm.network "private_network", ip: "192.168.33.10" config.vm.hostname = "scotchbox" config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"] end 

Solutions Collecting From Web of "无法使用HeidiSQL连接到Vagrant:“无法连接到'localhost'上的MySQL服务器"

我忽略的一件事情是,在“SSH隧道”选项卡下的“本地端口”也是必需的。 要将它们一起包装,有三个关键端口可以设置。

如果您的Vagrantfile看起来像这样:

 Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 3306, host: 3310 config.vm.network "private_network", ip: "192.168.100.11" end 

和流浪汉自动转发的SSH端口(22),比如2222(你可以通过vagrant ssh-config来检查这个,那么HeidiSQL的配置应该如下:

红括号突出显示要更改的字段

由于新的Vagrant版本使用自定义生成的SSH密钥,您将需要,而不是vagrant / vagrant user / pw组合。 这些密钥可以在project location\.vagrant\machines\default\virtualbox

这是在Windows 10上的HeidiSQL 9.4.0.5130(64位)。

我在HeidiSQL 9.3中仍然遇到这个问题。 我发现悬挂和重新装上流浪箱可以使它消失。

这似乎是我使用的HeidiSQL版本的一个问题。 升级到HeidiSQL 9.1允许我连接。

有类似的问题,但在Ubuntu(使用葡萄酒)。 问题是,我们使用IP为“192”开始的流浪虚拟机。 在HeidiSQL的“SSH隧道”页面上,简单的添加hosts文件为“192.bla.bla.bla bla.com”,并使用域名“bla.com”代替IP。

虽然我没有运气通过MYSQL(TCP / IP)设置连接,我找到了解决这个问题。

您需要通过MYSQL(ssh隧道)连接,输入相应的密码,连接到plink(您将在HeidiSQL本身中找到链接)并将plink timeout设置为> 10-20

使用9.3 build 5901进行测试。

在github的scotchbox问题中也提到了这个解决方案。