嗨,我使用Laravel 5
與homestead
。第一次遇到homestead
這樣面臨的問題。我創建了一個數據庫'myDb'並將數據導入到這個數據庫中。我已經安裝了vagrant
和homestead
,克隆了我的代碼並相應地配置了homestead.yaml
文件。我已經建立了我的.env
。當我嘗試運行我的項目是給我unknown database myDb error
。我可以在我的phpmyadmin
中看到我的數據庫,但我不知道它爲什麼會給我這個錯誤。我.env
文件看起來像Laravel 5與家園有未知數據庫
DB_HOST=localhost
DB_DATABASE=myDb
DB_USERNAME=homestead
DB_PASSWORD=secret
而且我在config/database.php
過相同的設置。
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'myDb'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
]
它真的讓我發瘋。我究竟做錯了什麼?我得到以下
in Connector.php line 55
at PDO->__construct('mysql:host=localhost;dbname=myDb', 'homestead', 'secret', array('0', '2', '0', false, '0')) in Connector.php line 55
at Connector->createConnection('mysql:host=localhost;dbname=myDb', array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'myDb', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, '0')) in MySqlConnector.php line 22
at MySqlConnector->connect(array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'myDb', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql')) in ConnectionFactory.php line 60
at ConnectionFactory->createSingleConnection(array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'myDb', 'username' => 'homestead', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql')) in ConnectionFactory.php line 49
你有更新你的'config/database.php'文件嗎? –
是的。我已經更新了,也可能是 –
這可能是緩存問題,你是否重新啓動webserver –