Problem
Nachdem ich meine Laravel-App eingerichtet und versucht habe, eine Verbindung über SSH herzustellen, um einige Befehle auszuführen (wie |_+_|) erhalte ich eine Fehlermeldung:
[PDOException]SQLSTATE[HY000] [2002]Keine derartige Datei oder Verzeichnis
Ich kann sehen, dass meine Tabellen da sind, also könnte es früher funktioniert haben – aber das erklärt nicht, warum es jetzt bei mir nicht funktioniert.
Lösung
Es ist keine große Sache. Diese Fehlermeldung zeigt an, dass eine MySQL-Verbindung über Socket versucht wird (aber es scheint, dass sie nicht unterstützt wird).
Wenn es darum geht, Laravel-Befehle auszuführen (z. B. artisan), möchten Sie wahrscheinlich eine andere Umgebung verwenden. |_+_| (oder in welcher Umgebung auch immer). Siehe hier.
Versuchen Sie außerdem Folgendes für Laravel 5: Ändern Sie DB_HOST in der .env-Datei von localhost auf 127.0.0.1