LoginSignup
1
1

More than 3 years have passed since last update.

LaravelのエラーSQLSTATE[HY000] [2002]を解決する

Posted at

環境

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をする必要があるんそうです。
これで解決!!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1