Laravel 4: Ändra "värd" i
app/config/database.php
fil från "localhost" till "127.0.0.1"Laravel 5+: Ändra "DB_HOST" i
.env
fil från "localhost" till "127.0.0.1"
Jag hade exakt samma problem. Ingen av ovanstående lösningar fungerade för mig. Jag löste problemet genom att ändra "värd" i filen /app/config/database.php från "localhost" till "127.0.0.1".
Inte säker på varför "localhost" inte fungerar som standard men jag hittade det här svaret i en liknande fråga löst i ett symfony2-inlägg. https://stackoverflow.com/a/9251924/1231563
Uppdatering: Vissa människor har frågat varför denna korrigering fungerar så jag har gjort lite forskning i ämnet. Det verkar som om de använder olika anslutningstyper som förklaras i det här inlägget https://stackoverflow.com/a /9715164/1231563
Problemet som uppstod här är att "localhost" använder en UNIX-socket och kan inte hitta databasen i standardkatalogen. Men "127.0.0.1" använder TCP (Transmission Control Protocol), vilket i huvudsak betyder att den körs via det "lokala internet" på din dator och är mycket mer tillförlitlig än UNIX-uttaget i det här fallet.