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 回答
0

要添加,请确保您在配置文件中使用 MySQL 驱动程序,尽管这必须很明显。

再次确保 MySQL 中的数据库是事先创建的,并且您使用的是正确的凭据(用户、密钥)

于 2015-01-08T01:54:32.910 回答