无法弄清如何在Laravel上设置数据库

4

这是一个非常烦人的问题。我正在按照laravel.com上的快速设置指南进行操作。我已经按照所有步骤进行操作,直到我需要执行以下操作:

php artisan migrate

结果是:
[PDOException]
  SQLSTATE[42000] [1049] Unknown database 'database'



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

我检查了数据库.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);
        }

我一直在尝试更改数据库名称,提供根密码,启动和停止mysql,以各种可能的方式更改数据库命名,将localhost更改为127.0.0.1。我不知道该怎么做,因此我在这里停下来问问自己哪里出了问题。


http://net.tutsplus.com/tutorials/php/how-to-setup-laravel-4/ - Anam
你的本地主机字符串是开放的,这只是在这里吗? - Antonio Carlos Ribeiro
是的,我很确定我的代码里肯定有错误哈哈。 - Ben Morgan
2个回答

11

Laravel不会为你创建数据库,你需要自己创建。登录到mysql并创建你的数据库,然后在你的db配置中提供名称。

你可以在控制台上快速完成它:

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

然后在你的配置文件中更改数据库名称:

'database'  => 'my_database',

数据库文件应该存储在哪里? - Just a coder
如果我们提供凭据和配置,Laravel应该可以做到这一点。 - TuGordoBello

0

另外,请确保在配置文件中使用了MySQL驱动程序,尽管这一点应该很明显。

再次确保在MySQL中创建了数据库,并且使用了正确的凭据(用户、密钥)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接