2013-11-12 4 views
4

Это становится очень неприятной проблемой. Я следую инструкциям быстрой настройки на laravel.com. Я все шаги, пока я не должен идти:Невозможно выяснить, как настроить базу данных на Laravel

php artisan migrate 

Результат:

[PDOException] 
    SQLSTATE[42000] [1049] Unknown database 'database' 



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

И я вернуться и проверить файл database.php и читает:

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

Затем я иду на локальный хост: 8000/пользователей и отображает:

PDOException 
    SQLSTATE[42000] [1049] Unknown database 'database' 
    open: /Users/benamorgan/Sites/run-away-world/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php 
     */ 


    public function createConnection($dsn, array $config, array $options) 
     { 
      $username = array_get($config, 'username'); 

      $password = array_get($config, 'password'); 

      return new PDO($dsn, $username, $password, $options); 
     } 

Я пытаюсь изменить имя базы данных, предоставить пароль root, запустить и остановить mysql, изменить имя для всех баз данных, изменить localhost на 127.0.0.1. Я не знаю, что делать, поэтому я останавливаюсь здесь, чтобы спросить, где я испортился.

+0

http://net.tutsplus.com/tutorials/php/how-to-setup-laravel -4/ – Anam

+0

Ваша строка localhost открыта, это только что здесь? –

+0

Да, я уверен, что в моем коде для ошибки будет ошибка. –

ответ

12

Laravel не создает базы данных для вас, вам нужно сделать это самостоятельно. Войдите в mysql и создайте свою базу данных, затем укажите имя в своей конфигурации db.

Вы можете сделать это быстро в консоли:

echo "create database my_database" | mysql -u root -p 

то в вашей конфигурации изменить имя базы данных:

'database' => 'my_database', 
+0

где должен храниться файл базы данных? –

+0

Laravel должен сделать это, если мы дадим учетные данные и конфигурации. – cheloncio

0

Чтобы добавить, убедитесь, что вы используете драйвер MySQL в config, хотя это должно быть очевидно.

снова убедитесь, что база данных в MySQL создается до и вы используете правильные учетные данные (User, Key)

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