因爲我是Laravel/Homestead環境的新手,所以我有一些問題。與宅基地連接到全新的Laravel安裝MySQL不清楚
問題1)在文檔here中,它表示Homestead框帶有MySQL開箱即用。如果我去我的project/config/database.php
文件,我可以看到,有一些默認的細節已經在那裏爲MySQL:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
的事情是,每當我SSH到使用homestead ssh
和我的盒子我成功地連接到我的盒子,我運行命令mysql
並顯示以下內容:
ERROR 1045 (28000): Access denied for user 'vagrant'@'localhost' (using password: NO)
我不知道爲什麼它沒有讓我進入MySQL控制檯。我甚至嘗試mysql -u forge
,它也顯示了上面的錯誤。我想知道爲什麼我會得到這個錯誤,並且可能如何修復它/成功連接到我的盒子裏的mysql控制檯。
問題2)我對安裝phpMyAdmin很感興趣。
我跟着下面的thread(我跟着第二個最高票數的答案,因爲我在某處讀到如果你在laravel有一條路線,就像線程中第一個答案的程序那樣,這是暫時的,每當你停止/打開盒子時,你都必須這樣做),但它對我來說不起作用。我的瀏覽器只是嘗試連接到phpmyadmin @http://phpmyadmin.dev
,它只是不工作(連接超時一段時間)。我做了一定要加的phpmyadmin到我的hosts文件:
127.0.0.1 phpmyadmin.dev
,以及在我的homestead.yaml文件:
sites:
-map: phpmyadmin.dev
to: /home/vagrant/Code/phpmyadmin
我相信,我的盒子是映射文件夾正確,因爲我有其他應用程序,我可以成功連接到我的瀏覽器(例如test.app
完美作品)
問題3)我想知道如果我可以使用MySQL數據庫我已經安裝在我的本地機器(不是在我的流浪/家裏替代盒子)。如果是這樣,我需要設置什麼?我還想知道什麼會更容易,在盒子裏與MySQL一起工作(我認爲這會更有意義,因爲有一個流浪漢/宅基地盒子的全部目的是隔離你的開發環境)還是在我的本地機器上,或者它只是你自己的選擇。
感謝您提前給出的所有建議/幫助!
乾杯!
宅基地實例的默認mysql用戶名和密碼是'homestead:secret'。當你通過終端執行'mysql'命令時,你需要提供這些參數。至於phpmyadmin,我很確定宅基地帶有它預安裝所有你需要做的是添加一個規則到你的電腦主機文件在我的情況下,我使用這個'192.168.10.10 phpmyadmin.app'。我的hometead.yaml中沒有任何關於phpmyadmin的內容。 – Jeemusu
宅基/祕密工作...非常感謝!但是現在我怎麼看到哪些數據庫存在?我試過顯示數據庫,它沒有工作......有沒有默認情況下?我嘗試了'192.168.10.10 phpmyadmin.app',它只是顯示'test.app'的內容。你確定宅基地默認有它嗎?你是如何安裝phpmyadmin的?謝謝你的幫助! – idelara
我沒有重新啓動我的盒子,所以當我做了'宅地摧毀'和'homestead up'時,它使我的phpmyadmin.app成功地將我重定向到phpMyAdmin!非常感謝! – idelara