php - 数据库在迁移期间未配置 laravel

标签 php mysql database laravel laravel-5

这可能是重复的问题。但是我之前的答案没有运气

我只是 git clone 一个 laravel 项目。现在我尝试执行 php artisan migrate。它返回以下错误。

[InvalidArgumentException]   
Database [] not configured.

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

我的 app/config/database.php 是这样的:

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

我确实在 mysql 中创建了 upgrade 数据库。

谁能告诉我我做错了什么?

提前致谢。

最佳答案

我遇到了同样的问题。我从 GIT 克隆了 L5.1 项目并执行了

composer install 
composer update 

并且还在 .env 中配置了数据库详细信息(默认情况下 .env 不存在,所以我复制了 .env.example 并重命名为 .env)。之后,如果尝试运行

 php artisan migrate

我遇到了与@users4393829 提到的相同的异常。我尝试按照命令查找和设置数据库。

 php artisan tinker
 >>> Config::get('database.connections.mysql.database');
 >>>null
 >>>Config::set('database.connections.mysql.database','homesteaed');
 >>>Config::get('database.connections.mysql.database');
 >>>homesteaed

完成所有这些操作后,我发现没有 database.php 文件,所以我将它放在“config”文件夹中并运行它运行的迁移。请确保您的项目中有任何配置文件被 git 忽略。

关于php - 数据库在迁移期间未配置 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548044/

相关文章:

javascript - 使用 C3JS 的 x 轴上的多个值(时间序列)

php - 在 PHP 中向站点添加支付方式和托管

在 VIEW 中使用的 Mysql 函数不会返回正确的结果。

mysql - 一个包含大量记录的表中的多个 SQL WHERE 子句

php - 我的查询是否锁定该行以供下次使用

php - mysqli 最后插入 ID

javascript - 如何跟踪我的网站在 Google 上搜索的关键字

php - 在 MySQL 中存储日志记录时的性能问题

php - 使用 $GLOBAL 来防止 SELECT latest ID+1 和 INSERT 之间的重复键问题

MySQL - 如何对前 6 名和其余的总和进行分组