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

More than 1 year has passed since last update.

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for DB_HOST failed: nodename nor servname provided, or not known (SQL: select * from `sessions` where `id` = xxxxxxxxxxxxxxxxx limit 1) の解決例

Last updated at Posted at 2022-11-30

何が起こった?

さっきまでまでつながっていたmysqlとlaravelのローカルアプリがつながらないことになった。

解決法

stopしているdocker containerをdocker-compose down(docker-networkの削除)を打ち込むことで削除することで解決した。
上記の後はローカルが問題なく動作した。

原因

docker-networkがあるとローカルだけで立ち上げてもdockerのDB接続情報(.envの環境変数)を引き継いでしまうことがあると思われる。

詳細に関しては筆者もわかってはいない。

20230207追記

環境ごとの.envの命名によるのが原因のようでした。(.で区切ると.以降はないものと見なされるようです)

.env
.env.local
.env.testing

上記が今回エラーが起きたフォルダに入っているのですが、.envより先に.env.local(pc目線では.env)を読みに行ってしまうのが原因でした。
多分フォルダの下から読み込むので.emv.testingの次に下にあるファイル名の.envを一番先に読みにいったと思われます。
なので.env.zzzとかがあったらそちらが読まれるのではと予想されます。

※絶対の確信までは持てていないので、間違っていたらお許しください

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