質問: ### 前提・実現したいこと Laravelでデータベース(pgsql)に接続する際に、 config/database.php ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e17001b5929f9a4ea88090bac27eee28.png) .env![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/20e76d7393ee53dc2d3c0e5694b81448.png) 1.このようにDB_PORTを今回はpgsqlなので5432とやるとhttp://homestead.test/folderなどでデータベースを使用する画面を表示する際にはエラーにならずに動作します。 逆に、git bashやこのアプリ↓の方はエラーになってしまいます。![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3d98907a02d4c8d90efc288916e4c390.png) 2.今度はDB_PORTを54320とするとhttp://homestead.test/folderなどのデータベースを扱う画面を表示する際にはエラーが発生してしまいます。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2c7aebd23026df670f92ceba230c0fde.png) しかし、git bashや先ほどのアプリなどではエラーが起きずに動作する。 ### 考えたこと 公式を見たらこのように説明が書いてありました。これとなんか関係ありますか? ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c702999861280589bac320c4f9eab3aa.png) この現象は普通で普段使う際には切り替えて使うのが普通ですか?それとも別の設定がありますか? ご教授の程よろしくお願いします。。
回答: > > 公式を見たらこのように説明が書いてありました。これとなんか関係ありますか? > > > はい、あります。 Homesteadは仮想マシン上で動作していることに留意する必要があります。 .envは仮想マシン内部から見たポート番号を記載します。これが5432です。 一方、Git Bashなどによるアクセスが「ホストマシンのデータベースクライアントからのアクセス」に該当します。こちらは54320になります。 簡単なイメージ図ですが、追記します。 !イメージ図