Learn or Die

生涯勉強。Macです。

Access denied for user 'localhost' (using password: NO)

エラー

マイグレーションを実行すると下記のエラーが発生しました。

$ php artisan migrate

  SQLSTATE[HY000] [1045] Access denied for user 'localhost' (using password: NO)

環境

  • docker環境
  • Laravel
  • MySQL

原因

.envファイルのDB_PASSWORDが間違っていた。

試したこと

mysqlにログインしてユーザ名とパスワードが間違っていないかチェックしました。

# rootユーザーでログイン
$ docker-compose exec db bash -c 'mysql -uroot -p'

これでパスワードが間違っていたことに気がついたので、.envのDB_PASSWORDを修正しました。

参考サイト

qiita.com