2016-02-14 3 views
1

Я использую laravel 5.2, и у меня проблема с миграциями. (Я начинающий)Laravel migrate command

при создании таблицы, нет никаких проблем, но когда я бегу php artisan migrate эта ошибка появляется:

[PDOException]
SQLSTATE [HY000] [1049 ] Неизвестная база данных 'усадьба'

мои данные окр файл:

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=root 
DB_PASSWORD= 

мой конфиг/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, 
], 

мое приложение использование окр 'местных', но я не могу запустить эту команду.

Я просто запустил php -S localhost:8888 -t public для доступа к локальному хосту, и я ничего не запускаю. должен ли я запускать что-нибудь еще?

с благодарностью за помощь.

ответ

1

Да. вам необходимо настроить базу данных для приложения. Приведенные вами конфигурации предполагают, что существует локальный сервер базы данных mysql, и есть база данных, называемая «homestead». так что Unknown database 'homestead' просто означает, что говорит.

Если у вас нет локального сервера mysql, вы можете использовать sqlite, который поддерживает laravel.

Редактировать: Если у вас есть сервер mysql, то просто создайте базу данных под названием «homestead» или что угодно, а затем измените конфигурацию соответствующим образом.

В качестве альтернативы, используйте полный стек, который предлагает Laravel, и рассмотрите возможность использования Homestead with Vagrant.

0

Создание базы данных в MySQL и изменить DB_DATABASE=homestead к DB_DATABASE=your_database name

Смежные вопросы