4

これは本当に厄介な問題になりつつあります。laravel.com のクイック セットアップの指示に従っています。行かなければならないまで、すべての手順に従いました。

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'    => '',
),

その後、localhost:8000/users に移動すると、次のように表示されます。

    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 への変更を試みています。どうすればいいのかわからないので、ここに立ち寄って、どこを台無しにしたのか尋ねます。

4

2 に答える 2

11

Laravel はデータベースを作成しません。自分で作成する必要があります。mysql にログインしてデータベースを作成し、データベース構成で名前を指定します。

コンソールですばやく実行できます。

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

次に、設定でデータベース名を変更します。

'database'  => 'my_database',
于 2013-11-12T10:41:13.903 に答える