Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Can';t使用HeidiSQL连接到Vagrant:“;Can';t连接到';本地主机'&引用;_Mysql_Linux_Ssh_Vagrant_Virtual Machine - Fatal编程技术网

Mysql Can';t使用HeidiSQL连接到Vagrant:“;Can';t连接到';本地主机'&引用;

Mysql Can';t使用HeidiSQL连接到Vagrant:“;Can';t连接到';本地主机'&引用;,mysql,linux,ssh,vagrant,virtual-machine,Mysql,Linux,Ssh,Vagrant,Virtual Machine,我用的是一个很棒的流浪汉灯组 我可以在不到5分钟的时间内在Macbook上安装所有东西,但在Windows机器上运行时遇到问题 当我尝试使用HeidiSQL客户端连接到vagrant数据库时,我收到以下错误: 以下是我的连接设置: 我还尝试了SSH隧道选项卡上的端口22,并仔细检查了我的密码: MySQL:root/root 流浪者:流浪者 我已经确认MySQL服务正在运行,当我ssh到Vagrant实例中时,我能够通过命令行连接到MySQL 你知道为什么这对我来说不是现成的吗 谢谢 编辑

我用的是一个很棒的流浪汉灯组

我可以在不到5分钟的时间内在Macbook上安装所有东西,但在Windows机器上运行时遇到问题

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

以下是我的连接设置:

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

MySQL:root/root

流浪者:流浪者

我已经确认MySQL服务正在运行,当我ssh到Vagrant实例中时,我能够通过命令行连接到MySQL

你知道为什么这对我来说不是现成的吗

谢谢

编辑:

以下是Vagrant文件,如果有帮助:

# -*- 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

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

我在Heidisql9.3中仍然遇到这个问题。我发现挂起并重新加载“流浪者”对话框可以让它消失。

也有类似的问题,但在Ubuntu上(使用wine)。问题是,我们将IP用于从“192”开始的流浪虚拟机。
解决方法是简单地将主机上的主机文件添加为“192.bla.bla.bla.com”,并在HeidiSQL“SSH隧道”页面中使用域“bla.com”代替IP。

尽管我没有通过MYSQL(TCP/IP)设置进行连接,但我找到了解决问题的方法

您需要通过MYSQL(ssh隧道)连接,输入相应的密码,使用plink连接(您将在HeidiSQL中找到链接),然后将plink超时设置为数字>10-20

使用9.3 build 5901对其进行了测试


这个解决方案在中也提到过。

我忽略了一件事,那就是SSH隧道选项卡下的“本地端口”也是必需的。总而言之,有三个关键端口需要设置

如果您的文件看起来像这样:

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
Vagrant自动将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位)开始的。

如何将sql设置中的localhost更改为192.168.33.10?感谢您的回复!不走运,同样的错误。将localhost更改为127.0.0.1?@envysea尝试过了。不走运!感谢您的回复:)别忘了,您需要将
192.168.33.10 localhost
添加到您的主机文件中。仅供参考,我正在运行9.3.0.4984,并且遇到与上面概述的问题相同的问题,因此可能存在回归错误,也可能不只是您使用的版本。:)我有HeidiSQL 9.5.0.5272(64位),但仍然存在连接问题:(奇怪!@davemackey在上面评论说,他们在9.3版中也遇到了这种情况,所以我不确定根本问题是什么。这对我有效,谢谢!运行ubuntu 14.04 mysql 5.5的windows 7 heidisql 9.3 vagrant box对我有效。不是使用PPK,而是用户名vagrant,密码vagrant。所有其他设置应如上所示。别忘了那个流浪汉的文件调整。谢谢!