Laravel 4: Wijzig "host" in de app/config/database.php
bestand van "localhost" naar "127.0.0.1"
Laravel 5+: Wijzig "DB_HOST" in de .env
bestand van "localhost" naar "127.0.0.1"
Ik had precies hetzelfde probleem. Geen van de bovenstaande oplossingen werkte voor mij. Ik heb het probleem opgelost door de "host" in het bestand /app/config/database.php te wijzigen van "localhost" naar "127.0.0.1".
Ik weet niet zeker waarom "localhost" standaard niet werkt, maar ik vond dit antwoord in een vergelijkbare vraag opgelost in een symfony2-bericht. https://stackoverflow.com/a/9251924/1231563
Bijwerken: Sommige mensen hebben gevraagd waarom deze oplossing werkt, dus ik heb een beetje onderzoek gedaan naar het onderwerp. Het lijkt erop dat ze verschillende verbindingstypes gebruiken, zoals uitgelegd in dit bericht https://stackoverflow.com/a /9715164/1231563
Het probleem dat zich hier voordeed, is dat "localhost" een UNIX-socket gebruikt en de database niet in de standaardmap kan vinden. "127.0.0.1" gebruikt echter TCP (Transmission Control Protocol), wat in wezen betekent dat het via het "lokale internet" op uw computer loopt, wat in dit geval veel betrouwbaarder is dan de UNIX-socket.