sql >> Databasteknik >  >> RDS >> Mysql

PDOException SQLSTATE[HY000] [2002] Ingen sådan fil eller katalog

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.



  1. Varning:mysql_query():3 är inte en giltig MySQL-länkresurs

  2. Hur man bestämmer tabellstorlek i Oracle

  3. Frågeoptimeringstekniker i SQL Server:5 bästa metoder för att öka sökresultaten

  4. En första titt på den nya SQL Server Cardinality Estimator