1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

laravel sail【migrateはできてるのにDBアクセスできない】 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for mysql failed: Temporary failure in name resolution

Last updated at Posted at 2024-11-06

はじめに

./vendor/bin/sail migrate

上記のコマンドを打ってもなかなか動かず、やっとmigrateができたと思ったらタイトルのエラー。。。

普通にmigrateもできたし、動かせたのに急にDBエラー続出
何もさわってないぞ?

結論

コマンドとの間の時間を空けて以下を実行。
(-dオプションなので処理が終わってるかわかりづらいですが、
処理が終わる前にmigrateコマンド打つとまた違うエラーが出ます)

プロジェクトまでcdで移動してから
初期化コマンド
docker-compose down --volumes
コンテナ作成
./vendor/bin/sail up -d --build
コンテナ立ち上げ
./vendor/bin/sail up -d
テーブル作成
./vendor/bin/sail artisan migrate

やったこと

もう一度初期化して立ちあげたら別のエラー
migrateでもお世話になった初期化コマンドを実行してから以下二つのコマンド実行


./vendor/bin/sail up -d
./vendor/bin/sail artisan migrate

どうだ!!画面アクセス

SQLSTATE[HY000] [2002] Connection refused (Connection: mysql, SQL: select * from `sessions` where `id` = ToCcCtPeCllDQ47PMs7ZX2DuXkSy427NJPCyf7pz limit 1)

エラー内容が変わったw
なんやねん!
buildオプションの付け忘れもあるし、
前にmigrateをすぐにやった時とエラーが似てるからゆっくりやろう。

 
...できた!(結論項目のコマンド実行)

原因不明。。。

しかし、デプロイ先のデータは一切触ってないし、pullコマンドもうってない。
動作確認で機能は一通り見たのに、1日後になんでDBアクセスできないだの、いろいろ起こってるんだ?

知見ある方いましたら教えてください。。。
よろしくお願いします。

 
envファイル設定によるエラー一覧がわかりやすく掲載されています。
接続うまくいかない方はこちら参考にしてみてください。
https://qiita.com/mineaki27th/items/2fec99060f1c97ec2892

1
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?