2017-02-25 86 views
0

我以前的工作是用xampp来开发我的laravel项目,然后就是把我的开发环境改用了Vagrant + Homestead。我能够通过家园成功地运行新的laravel安装,并能够通过浏览器查看欢迎页面http://homestead.appLaravel的流浪家园连接到xampp的mysql

现在我的下一步是将其连接到数据库。我知道Homestead已经提供了一个宅基地数据库,但我不想使用它,而是连接到我当前的xampp mysql数据库。

我该如何将我的laravel应用程序连接到主机中的xampp的mysql数据库?

在我的config/database.php上,我设置了以下配置。

'mysql' => [ 
    'driver' => 'mysql', 
    'host'  => '127.0.0.1', 
    'port'  => 3306, 
    'database' => 'mydatabase', 
    'username' => 'root', 
    'password' => '', 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
], 

我知道127.0.0.1指宅基地箱本身,而是如何XAMPP的IP地址更改为别的东西吗?将更改IP地址解决这个问题,还是我错过了别的东西?

在此先感谢!

回答

0

可以使用这样更改IP到10.0.2.2默认网关,你将连接到数据库主机

从你的主机,确保不运行的主机IP上的数据库服务器,如果你想要罚款dev的目的,你可以在0.0.0.0运行,因此它会监听所有网络接口

+0

我试过了,我得到了'SQLSTATE [HY000] [2002] Connection refused'错误。 – basagabi

+0

这是一个不同的问题 - 你可以建立到主机的连接,但是你的服务器可能运行在它的IP或主机名上,你可以从'0.0.0.0'开始,这样它就可以监听所有的网络接口并且可以从VM –

0

我能够解决这个问题:

  1. 在XAMPP的my.ini,添加:skip-name-resolve
  2. 在laravel的database.php文件中,将主机设置为10.0.2.2