2015-07-21 25 views
4

這可能是重複的問題。但我以前的回答沒有運氣遷移期間數據庫未配置laravel

我只是git clone一個laravel項目。現在我試圖做php artisan migrate。它返回下面的錯誤。

[InvalidArgumentException] 
Database [] not configured. 

migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--package[="..."]] [--pretend] [--seed] 

app/config/database.php是這樣的:

'mysql' => array(
     'driver' => 'mysql', 
     'host'  => 'localhost', 
     'database' => 'upgrade', 
     'username' => 'root', 
     'password' => 'root', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
    ), 

我做mysql創建upgrade數據庫。

有人能告訴我我做錯了什麼嗎?

在此先感謝。

+0

請你運行'php artisan env'看看環境是什麼? – Bogdan

+0

您使用哪種操作系統? –

+0

你有一個密碼爲'root'的數據庫用戶'root'嗎? –

回答

5

我有同樣的問題。我已經克隆了GIT的L5.1項目和我進行

composer install 
composer update 

以及在.ENV配置數據庫的詳細信息(默認情況下.ENV不存在,所以我花了.env.example的副本,並更名爲。 ENV)。之後,如果試圖運行

php artisan migrate 

我得到了像@ users4393829提到的相同的異常。我試着按照命令來查找和設置數據庫。

php artisan tinker 
>>> Config::get('database.connections.mysql.database'); 
>>>null 
>>>Config::set('database.connections.mysql.database','homesteaed'); 
>>>Config::get('database.connections.mysql.database'); 
>>>homesteaed 

做這一切事情,我發現,沒有database.php中的文件,所以我將其放置在「配置」文件夾並運行它的工作原理遷移之後。請確保您的項目中有任何配置文件被git忽略。

1

只要刪除.env文件,並把新的替換