エラー内容
このようなエラーが発生しました。
SQLSTATE[HY000] [2002] Connection refused
対象方法
原因はenvの環境変数の値が正しく設定されていないことでした。
.env 初期の環境変数の値
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=forge
DB_USERNAME=forge
DB_PASSWORD=
.env 修正後の環境変数の値
DB_CONNECTION=mysql
DB_HOST=test-db
DB_PORT=3306
DB_DATABASE=test_database
DB_USERNAME=test_root_user
DB_PASSWORD=test_password
SQLSTATE[HY000] [2002] Connection refusedが発生する原因として、
- 環境変数の値が正しく設定されていない。
- config/database.phpと.envに記載されている環境変数名が異なる。
- configに.envの内容が反映されていない。
などがあるようです。
メモ
DB_HOST名はdocker-compose.ymlのcontainer_nameに記載されています。