【Laravel】SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.21.0.3'(using password: NO)エラーの解決方法(マイグレーション)


【概要】

マイグレーション時、
SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.21.0.3'(using password: NO)
(意味:ユーザー’root'@'172.21.0.3’のアクセスが拒否されました。)
と返ってきた時の解決方法の一例です。

1.開発環境

PHP 7.2.34
Laravel 6.20.32
Apache 2.4.6
mysql 8.0.26

2.解決方法

キャッシュをクリアしてキャッシュを再作成した後、改めてphp artisan migrateをする。

# php artisan cache:clear
Application cache cleared!

# php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!

# php artisan migrate
Migration table created successfully.

これでマイグレーションできました!

ちなみに、.envファイルの記載内容の間違いの可能性も大いにあるので、
まずは.envファイルに記載間違いがないかの確認からするのがいいと思います!