LaravelでDB接続でAccess denied for user homestead@localhostのエラーになるとき

LaravelでマイグレーションやDBの接続処理をするときに、以下のエラーになってしまうときの対処法です。

PDOException
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

このエラーが発生した時に最初に確認することは、.envファイルの値が正しく設定されているか確認します。

config/database.phpで設定した値よりも.envの値が優先されます。

DB_DATABASE=データベース名
DB_USERNAME=ユーザ名
DB_PASSWORD=パスワード

.envの値を設定しても、同じエラーになってしまう場合は、設定が反映されていない可能性があります。

php artisan serveで開発サーバーを起動している場合は、一旦停止してから、再度起動後に確認してみてください。


関連記事