2016-02-14 216 views
1

我正在使用laravel 5.2,並且我遇到了遷移問題。 (我是初學者)Laravel遷移命令

當我創建一個表,是沒有問題的,但是當我運行php artisan migrate這個錯誤顯示:

[PDOException]
SQLSTATE [HY000] [1049 ]未知的數據庫 '宅'

我ENV文件中的數據:

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=root 
DB_PASSWORD= 

我的config/database.php中的文件:

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'homestead'), 
     'username' => env('DB_USERNAME', 'root'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
     'engine' => null, 
], 

我的應用程序ENV使用 '本地',但我不能運行此命令。

我只是運行php -S localhost:8888 -t public訪問本地主機,我什麼也沒有運行。我應該運行其他什麼?

預先感謝您的幫助。

回答

1

是的。你應該爲應用程序設置一個數據庫。您發佈的配置假設有一個本地mysql數據庫服務器正在運行,並且有一個名爲「homestead」的數據庫。所以Unknown database 'homestead'只是意味着什麼。

如果你沒有本地的mysql服務器,你可以使用laravel支持的sqlite。

編輯: 如果你有一個mysql服務器,那麼只需創建一個名爲'homestead'的數據庫或任何你喜歡的,然後相應地改變配置。

或者,使用Laravel提供的完整堆棧,並考慮使用Homestead和Vagrant。

0

在MySQL 創建數據庫並修改DB_DATABASE=homesteadDB_DATABASE=your_database name