【问题标题】:Laravel migrate commandLaravel 迁移命令
【发布时间】:2016-02-14 07:05:35
【问题描述】:

我使用的是 laravel 5.2,但遇到了迁移问题。 (我是初学者)

当我创建表时,没有问题,但是当我运行 php artisan migrate 时出现此错误:

[PDO异常]
SQLSTATE[HY000] [1049] 未知数据库“宅基地”

我的环境文件数据:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=root
DB_PASSWORD=

我的 config/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,
],

我的应用环境使用 'local' ,但我无法运行此命令。

我只是运行 php -S localhost:8888 -t public 来访问本地主机,我没有运行其他任何东西。我应该运行其他任何东西吗?

感谢您的帮助。

【问题讨论】:

    标签: database laravel migration migrate


    【解决方案1】:

    是的。您应该为应用程序设置一个数据库。您发布的配置假设有一个本地 mysql 数据库服务器正在运行,并且有一个名为“homestead”的数据库。所以 Unknown database 'homestead' 就是所说的意思。

    如果你没有本地 mysql 服务器,你可以使用 laravel 也支持的 sqlite。

    编辑: 如果你有一个 mysql 服务器,那么只需创建一个名为 'homestead' 的数据库或任何你喜欢的数据库,然后相应地更改配置。

    或者,使用 Laravel 提供的完整堆栈并考虑将 Homestead 与 Vagrant 一起使用。

    【讨论】:

      【解决方案2】:

      在mysql中创建数据库 并将DB_DATABASE=homestead 更改为DB_DATABASE=your_database name

      【讨论】:

        猜你喜欢
        • 2020-07-17
        • 2018-04-15
        • 2020-10-24
        • 2020-09-20
        • 2016-01-03
        • 2013-02-05
        • 2017-01-08
        • 2015-11-25
        • 2018-10-03
        相关资源
        最近更新 更多