SQLSTATE[HY000] [1045] Access denied for user '<DB_USERNAME>'@'localhost' (using password: YES)

度々、起こるDBへの接続拒否。アカウントのパスワードの不整合。

解消方法をまとめます。

環境

解決策

  • 「DB_SOCKET=」を「空」にしていたのが原因
    MAMP使っているなら、こちらの画面(画像)で確認できます。
    だいたい、同じはずで以下のパスを入力すればいいはず。
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

なんで、こんな単純なことでエラーになっていたかというと、
Herokuを使って、ポートフォリオを公開したくて、色々いじっていたのが原因です。
Herokuってmainブランチをデプロイするので、Heroku用に socketをいじっていて
ローカル開発時に戻し忘れてました。。。ちょっとめんどくさい。

因みに今は、Herokuを諦めて別のを模索中。without Docker でデプロイしたい!
最悪の最悪、Docker使いますが。。。というか最終的には Docker 使う予定ですが。一旦ね。