2015-02-27 3 views
0

У меня возникли проблемы с подключением Laravel к моей базе данных при использовании пользовательской команды Artisan.Доступ запрещен 'homestead' @ 'localhost' при запуске команды Laravel

Я могу опубликовать свою команду, но я перейду к своим настройкам db, поскольку я подозреваю, что это не так. В start.php у меня есть:

$env = $app->detectEnvironment(array(

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

)); 

, а затем у меня нет местных/database.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, похоже, работают нормально. Может кто-то указать мне верное направление?

+0

Попробуйте переименовать '.env.local.php' в' .env.local' или просто '.env' – ntzm

+0

Какую версию Laravel вы используете? – treeface

+1

Вы пытались запустить команду из своей локальной машины или из виртуальной машины (усадьбы)? – crynobone

ответ

0

Рассматривая это снова сегодня утром, я, должно быть, был сожжен на 100%. Я выполнял команду с моего локального компьютера, а не с Учеба.

Смежные вопросы