2015-04-16 117 views
3

我剛開始使用Homestead,到目前爲止我不知道我在做什麼,以前我使用的是Laravel附帶的內置PHP服務器,而且我有MySQL服務器和工作臺單獨安裝在我的電腦上。配置Homestead與MySQL Workbench配合使用

有了這個設置,我能夠輕鬆地連接到我的數據庫,但是,因爲我運行了我的Homestead,我似乎無法再次訪問該數據庫。此錯誤不斷彈出:

3/3 ErrorException in Connector.php line 47: SQLSTATE[HY000] [1045] 
Access denied for user 'myproject_db101'@'localhost' (using password: YES) 
(View: /home/vagrant/Projects/myproject/resources/views/layout/index.blade.php) 
(View: /home/vagrant/Projects/myproject/resources/views/layout/index.blade.php) 

我該如何解決這個問題?

+0

您可以顯示您在Workbench中使用的憑據以及您對Homestead Vagrantfile所做的任何自定義設置嗎? – mopo922

+0

就像我說的,我是新來的,所以我甚至不能做任何定製,即使我想大聲笑 – user3718908

+0

至於除了我在我的Laravel項目中輸入的東西,我沒有再輸入任何東西,或者我應該在宅基地配置一些我的數據庫工作? – user3718908

回答

0

很可能是一個配置問題。用戶'myproject_db101'@'localhost'沒有設置密碼或不允許從本地主機連接。您需要具有適當權限的其他用戶(例如root用戶)修復該用戶的權限。

1

嘗試使用宅基地的MySQL默認憑證:用戶:root密碼:secret

如果通過MySQL工作臺訪問從您的計算機數據庫中(而不是從宅基地VM內),您可以使用localhost:33060(注:非 - 標準端口)。這被映射到虛擬機內的端口3306。

從您的應用程序,任何你從宅基地VM內的工作時間,你可以連接到數據庫,通常爲localhost端口3306

+0

對不起,對於遲到的答覆,但當我嘗試這個我得到「SQLSTATE [HY000] [2002]連接拒絕」 – user3718908

11

我面臨同樣的問題,我嘗試以下步驟來解決它。請讓我知道他們是否適合你。

  1. 請注意您的流浪箱的宅基地址。它位於〜/ .homestead目錄下的Homestead.yaml文件中。此目錄位置在不同的操作系統上會有所不同。但既然你已經安裝了宅基地,你應該知道它的位置。對於我的IP地址是192.168.10.10。
  2. 打開MySQL連接嚮導,並提供以下設置 hostname = 192.168.10.10 port = 3306 username = homestead password = secret
  3. 測試連接

對我來說,這些設置工作。檢查它們是否適合你。

+0

對我來說,它與IP「192.168.10.1」。 –

+0

是的,正如我所說 - 本地IP連接可能會有所不同,並取決於您的家園配置的方式。您需要從您的設置中識別IP並使用它進行連接。 – Prakhar

+0

我也可以使用這些設置進行連接。謝謝! @OmarTariq我相信IP地址末尾的'0'會被丟棄,所以'192.168.10.1 == 192.168.10。10' –

相關問題