前提・実現したいこと
laradockでlaravelを使おうとしております。
現在laravelの環境構築は一通り終わり、ブラウザでnginxの起動の確認・SequelでMysqlのポートが開いてる確認が取れました。
問題がartisanコマンドで、作成したプロジェクトのディレクトリ上でartisanコマンドを打つと成功するのですが、workspaceに入ってartisanコマンドを打つと、以下のエラーが発生してしまいます。
発生している問題・エラーメッセージ
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations)
現在laradockとプロジェクトの.envにおけるmysqlの設定は下記の通りです。
該当のソースコード
laradockの.env
### MYSQL ################################################# MYSQL_VERSION=5.7 MYSQL_DATABASE=laravel MYSQL_USER=laravel MYSQL_PASSWORD=secret MYSQL_PORT=3388 MYSQL_ROOT_PASSWORD=root MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
プロジェクトの.env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3388 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=secret
試したこと
試したことは下記の通りです。
- プロジェクトの「DB_HOST」を127.0.0.1からmysqlに変更
- workspace内でキャッシュを削除
- mysqlユーザー「laravel」に全権限を与える
- laradockeの.env内「DATA_PATH_HOST=
/.laradock/data」を「DATA_PATH_HOST=/.プロジェクト名/data」に変更
補足情報(FW/ツールのバージョンなど)
- mysql:5.7
- laravel: 5.6
- php: 7.2
環境設定が原因だと思うのですが、うまくいっている方がいらっしゃればお教えいただきたく思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。