迁移过程中未重新配置数据库


Database not configured laravel during migration

这可能是一个重复的问题。但是我之前的答案都没有找到

我只是git clone一个小旅行项目。现在我试着做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中配置的DB详细信息(默认情况下.env不存在,所以我取了.env的副本)。示例,并重命名为.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 artisan config:cache像这里

删除。env文件,用new替换

我有同样的问题,原来与框架一起发货的.env默认DB_HOSTlocalhost,并设置了DB_PORT。

将主机更改为机器的FQDN,它工作正常。我猜如果你连接到localhost它期望一个套接字,而不是一个端口。