Laravel vagrant homestead连接到xampp的mysql

时间:2017-02-25 16:16:03

标签: php mysql xampp vagrant homestead

我之前在xampp上开发我的laravel项目,就在那时我将我的开发环境切换为使用Vagrant + Homestead。我能够通过家园成功运行新的laravel安装,并能够通过浏览器使用http://homestead.app

查看欢迎页面

现在我的下一步是将它连接到数据库。我知道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地址会解决问题还是我错过了其他的东西?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以使用默认网关,因此将IP更改为10.0.2.2,您将连接到主机上的数据库

在您的主机上,请确保不要在主机IP上运行数据库服务器,如果您希望在启用时可以运行,则可以在0.0.0.0上运行,以便它可以侦听所有网络接口

答案 1 :(得分:0)

我能够解决这个问题:

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