環境
Laravel6(PHP7.3以上)
MySQL8.0
Laradock(Docker)
Vscode
前提
php artisan migrateを実行するとSQLSTATE[HY000] [2002]のエラーが出る。
SQLSTATE[HY000] [2002]のエラーを調べてみると
環境構築で.envとdocker-compose.ymlの両ファイルにて設定がズレが発生していることが原因
とのことでした。
試したこと
.envとdocker-compose.ymlの両ファイルをコマンドにて開き
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret
ユーザーネームなどを両ファイル一致するようにしたが、問題解決には至らず。
解決策
仮想環境内でphp artisan migrateを実行するとsuccessの文字が浮かび上がります!
SQLSTATE[HY000] [2002]のエラーの原因は作成したコンテナに入らずにphp artisan migrateを実行していたことでした。
コマンドで、プロジェクトファイル上ではなく、作成した仮想環境内に入ってphp artisan migrateをする必要があるんそうです。
これで解決!!