2016-02-14 171 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