Доступ к базе данных Laravel запрещен

Я новичок в Laravel и получаю сообщение об ошибке при попытке запустить простую команду в контроллере Article::all(). Ошибка:

PDOException в строке 55 Connector.php: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя «homestead» @ «localhost» (с использованием пароля: YES)

Вот мой .env файл:

APP_ENV=local
APP_DEBUG=true
APP_KEY=v1xavEadi4rHv0EGn05zQvtVAtQRA9zo

DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

Контроллер:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use App\Article;

class ArticlesController extends Controller
{
    public function index() 
    {

        $articles = Article::all();
    }
}

и модель:

namespace App;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{

    protected $fillable = [

        'name',
        'body'

    ];
}

person john23    schedule 28.11.2015    source источник
comment
вход в базу данных по умолчанию для homestead: User: homestead / Pass: secret   -  person Prashank    schedule 28.11.2015
comment
@Prashank - это может быть действительно глупо ... но разве я не изменил пароль и логин по умолчанию в файле .env?   -  person john23    schedule 28.11.2015
comment
Вы редактировали файл базы данных в папке конфигурации?   -  person Tim van Uum    schedule 28.11.2015
comment
@TimvanUum нет, я не вносил никаких изменений в файл базы данных конфигурации. Однако он настроен для mysql 'default' => env('DB_CONNECTION', 'mysql'). Я также сделал несколько миграций, которые отлично работали при подключении к базе данных.   -  person john23    schedule 28.11.2015
comment
@ Тим ван Уум, не могли бы вы написать это как ответ, чтобы этот вопрос можно было решить?   -  person davejal    schedule 28.11.2015


Ответы (2)


Кто-нибудь еще посмотрит на это в будущем с той же проблемой - перезапустите командную строку после изменения файла env в Windows. Перезапуск сервера не сработал, но закрытие всего и повторная попытка сработали.

person john23    schedule 28.11.2015
comment
Чувак, спасибо, что разобрался. Я продолжал обновлять страницу и сервер, но это не имело значения. перезапуск командной строки помог. - person CaliKane; 26.02.2016

Если вы используете Homestead с учетными данными базы данных по умолчанию, вам необходимо отредактировать файл .env:

DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=homestead
DB_PASSWORD=secret

Хотя рекомендуется изменить пароль по умолчанию.

person Alex    schedule 28.11.2015