2016-05-16 37 views
0

我是Laravel和PHP的新手。現在我想將我的Laravel項目鏈接到Mysql數據庫。我使用的是OS X 10.10,我已經安裝了homesteadvagrant。但是當我在命令行中輸入which mysql時,它被告知mysql not found。 一個mysql數據庫應該包含在homestead包中。但爲什麼不能找到MySQL?我怎樣才能將我的項目鏈接到MySQL數據庫,我如何確保我已經成功完成了這個任務?提前致謝!即使安裝了Laravel-homestead也找不到Mysql

回答

2

如果我猜得不錯,你正在努力尋找你的物理機 mysql的,當它實際上是你的虛擬機上安裝。你必須首先通過ssh連接到Homestead,以便執行which mysql。因此,在你的終端做:

  1. homestead up
  2. homestead ssh
  3. which mysql

您可以在文檔中documentation閱讀更多有關家園。您也可以閱讀wiki article以跟上虛擬機的概念。

要創建一個新的數據庫宅基地內,你只需要找到你Homestead.yaml文件(通常路徑是〜/ .homestead/Homestead.yaml)和數據庫中添加的,你的名字將數據庫部分:

databases: 
    - homestead 
    - your_new_database_name 

然後,你必須提供與homestead provision家園機器。這個數據庫將被創建後,只有你將要做的事情就是鏈接到它從你項目.env文件(位於Laravel項目的根目錄):

DB_HOST=localhost 
DB_DATABASE=your_new_database_name 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

這必須這樣做。 Laravels documentation regarding database真的很棒。通常你可以在那裏找到你需要的一切。我想你需要創建一些遷移來爲你的數據庫創建模式。也是covered there

+0

感謝您的回答。你的猜測是對的。但我已經用vagrant啓動了一個虛擬機。我必須使用宅基地嗎? – user5779223

+0

然後你可以試着在你的終端裏做'homestead ssh'。我認爲再次做'宅基地'並沒有什麼壞處,最糟糕的是告訴你你試圖運行的機器已經在運行。 – sevavietl

+0

它的工作原理!好感謝! – user5779223

相關問題