2017-02-25 88 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