Einer der einfachsten Gründe für diesen Fehler ist, dass ein MySQL-Server nicht läuft. Überprüfen Sie das zuerst. Wenn er läuft, fahren Sie mit anderen Empfehlungen fort:
Laravel 4: Ändern Sie "host" in der Datei app/config/database.php
von "localhost" auf "127.0.0.1"
Laravel 5+: Ändern Sie "DB_HOST" in der Datei .env
von "localhost" auf "127.0.0.1"
Ich hatte genau das gleiche Problem. Keine der oben genannten Lösungen hat für mich funktioniert. Ich habe das Problem gelöst, indem ich den "host" in der Datei /app/config/database.php von "localhost" auf "127.0.0.1" geändert habe.
Ich bin mir nicht sicher, warum "localhost" standardmäßig nicht funktioniert, aber ich habe diese Antwort in einem ähnlichen Beitrag in einem Symfony2-Post gefunden. https://stackoverflow.com/a/9251924
Update: Einige Leute haben gefragt, warum diese Lösung funktioniert, also habe ich etwas Recherche zu dem Thema gemacht. Anscheinend verwenden sie verschiedene Verbindungstypen, wie in diesem Beitrag erklärt https://stackoverflow.com/a/9715164
Das aufgetretene Problem hier ist, dass "localhost" einen UNIX-Socket verwendet und die Datenbank im Standardverzeichnis nicht finden kann. "127.0.0.1" hingegen verwendet das TCP (Transmission Control Protocol), was im Wesentlichen bedeutet, dass es durch das "lokale Internet" auf Ihrem Computer läuft und in diesem Fall viel zuverlässiger ist als der UNIX-Socket.