[英]Laravel vagrant homestead connect to xampp's mysql
我以前曾在xampp上開發我的laravel項目,就在那時,我將開發環境切換為使用Vagrant + Homestead。 我能夠通過homestead成功運行全新的laravel安裝,並且能夠使用http://homestead.app通過瀏覽器查看歡迎頁面。
現在,我的下一步是將其連接到數據庫。 我知道Homestead已經提供了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地址會解決問題還是我錯過了其他東西?
提前致謝!
您可以使用默認網關,以便將IP更改為10.0.2.2
然后將連接到主機上的數據庫。
在主機上,請確保不要在主機IP上運行數據庫服務器,如果出於開發目的而定,可以在0.0.0.0
運行,這樣它將在所有網絡接口上偵聽
我可以通過以下方法解決此問題:
my.ini
,添加: skip-name-resolve
database.php
文件中,將host設置為10.0.2.2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.