Laravel 4 Ubah "host" di
app/config/database.php
file dari "localhost" ke "127.0.0.1"Laravel 5+: Ubah "DB_HOST" di
.env
file dari "localhost" ke "127.0.0.1"
Saya memiliki masalah yang sama persis. Tidak ada solusi di atas yang berhasil untuk saya. Saya memecahkan masalah dengan mengubah "host" di file /app/config/database.php dari "localhost" menjadi "127.0.0.1".
Tidak yakin mengapa "localhost" tidak berfungsi secara default, tetapi saya menemukan jawaban ini dalam pertanyaan serupa yang diselesaikan di pos symfony2. https://stackoverflow.com/a/9251924/1231563
Pembaruan: Beberapa orang bertanya mengapa perbaikan ini berhasil, jadi saya telah melakukan sedikit riset tentang topik tersebut. Sepertinya mereka menggunakan jenis koneksi yang berbeda seperti yang dijelaskan dalam posting ini https://stackoverflow.com/a /9715164/1231563
Masalah yang muncul di sini adalah bahwa "localhost" menggunakan soket UNIX dan tidak dapat menemukan database di direktori standar. Namun "127.0.0.1" menggunakan TCP (Transmission Control Protocol), yang pada dasarnya berarti ia berjalan melalui "internet lokal" di komputer Anda yang jauh lebih andal daripada soket UNIX dalam kasus ini.