如何从Vagrant-box连接到NAS上的数据库

时间:2015-02-14 15:51:50

标签: database ip vagrant virtualhost nas

我目前正在开发一个基于Vagrant的虚拟服务器的网站。在此之前,我总是使用我的NAS-webserver来开发我的网站。 我想继续在NAS上使用我的数据库,因为它很容易通过作为NAS上的应用程序安装的phpMyAdmin来处理。

当ssh进入我的虚拟机时,我可以从我的NAS ping内部ip,即192.168.0.10。与它建立数据库连接不起作用。

通常我为我的VirtualBox采用静态ip,不属于我的内部网络范围,例如: 192.168.33.23。我试图将其更改为范围内的ip,但后来我收到错误消息:

The specified host network collides with a non-hostonly network!
The specified host network collides with a non-hostonly network!
This will cause your specified IP to be inaccessible. Please change 
the IP or name of your host only network so that it no longer matches that of a bridged or non-hostonly network.

解决此问题的最佳方法是什么?我阅读了Vagrant Docs和其他帖子,但我没有把它运行起来。

**更新**

我将此行添加到我的Vagrantfile:

config.vm.network 'public_network'

这会调用桥接模式。选择' en0:Wi-Fi(机场)'作为启动VM的适配器,我的VM的ip现在是192.168.0.100,但我仍然无法连接到我的数据库@ 192.168.0.10。 我已经通过将所有文件放在NAS-webserver上进行了凭证检查,并且一切运行良好。

1 个答案:

答案 0 :(得分:0)

解决方案:

  • 将网络设置为桥接模式
  • 在mysql用户表中授予VM IP地址访问权限

所以我刚刚在phpMyAdmin中添加了相同的用户,但现在将VM的IP地址作为主机名。