访问被拒绝'宅基地@' localhost'运行Laravel命令时

时间:2015-02-27 19:04:22

标签: laravel

使用自定义Artisan命令时,我在使用Laravel连接到我的数据库时遇到了一些麻烦。

我可以发布我的命令,但我会跳到我的数据库设置,因为我怀疑这是错误的。在start.php我有:

$env = $app->detectEnvironment(array(

    'local' => array('homestead'),

));

然后我的配置中没有local / database.php文件。相反,我有一个.env.local.php,除了这个以外,它对所有事情都有效。所有数据库设置都设置为'DB_NAME => getenv('DB_NAME');等。

当我运行php artisan custom:command时,我得到以下内容:

[Illuminate\Database\QueryException]                                                                                    
  SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected (SQL: select * from `users` where `paused_until` = 3)  

然后如果我跑

php artisan fdb:reactivate-paused --env=local

我似乎更接近但仍然得到:

Access denied for user 'homestead'@'localhost' (using password: YES)   

当我在终端中运行命令时,Laravel不知道使用.env.local.php文件吗?我的所有migrate和db:seed查询似乎都运行正常。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

今天早上再看一遍,我一定是100%被烧毁了。我从本地计算机运行命令,而不是Homestead VM。