这可能是一个重复的问题。但是我之前的答案都没有找到
我只是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'文件夹中,并运行迁移它的工作。
另一个有效的解决方案是缓存配置:php artisan config:cache
像这里
删除。env文件,用new替换
我有同样的问题,原来与框架一起发货的.env
默认DB_HOST
为localhost
,并设置了DB_PORT。
将主机更改为机器的FQDN,它工作正常。我猜如果你连接到localhost
它期望一个套接字,而不是一个端口。