SQLSTATE[HY000] [1045] Access denied for user '<DB_USERNAME>'@'localhost' (using password: YES)
度々、起こるDBへの接続拒否。アカウントのパスワードの不整合。
解消方法をまとめます。
環境
-
- M2チップ
- macOS:14.5
Laravel 10.X
解決策
- 「DB_SOCKET=」を「空」にしていたのが原因
MAMP使っているなら、こちらの画面(画像)で確認できます。
だいたい、同じはずで以下のパスを入力すればいいはず。
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
なんで、こんな単純なことでエラーになっていたかというと、
Herokuを使って、ポートフォリオを公開したくて、色々いじっていたのが原因です。
Herokuってmainブランチをデプロイするので、Heroku用に socketをいじっていて
ローカル開発時に戻し忘れてました。。。ちょっとめんどくさい。
因みに今は、Herokuを諦めて別のを模索中。without Docker でデプロイしたい!
最悪の最悪、Docker使いますが。。。というか最終的には Docker 使う予定ですが。一旦ね。