sql >> Database >  >> RDS >> Mysql

PDOException SQLSTATE [HY000] [2002] Geen dergelijk bestand of map

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.



  1. Afbeeldingen toewijzen aan structuurweergaveknooppunten

  2. Unitils en DBMaintainer - hoe kan ik ze laten werken met meerdere gebruikers/schema's?

  3. Door komma's gescheiden waarden naar IN-functie in orakel

  4. Is COUNT(rowid) sneller dan COUNT(*)?