Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PDOException SQLSTATE [HY000] [2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं

<ब्लॉकक्वॉट>

लारवेल 4: app/config/database.php . में "होस्ट" बदलें "लोकलहोस्ट" से "127.0.0.1" पर फ़ाइल करें

लारवेल 5+: "DB_HOST" को .env . में बदलें "लोकलहोस्ट" से "127.0.0.1" पर फ़ाइल करें

मेरे साथ भी ठीक यही समस्या थी। उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया। मैंने /app/config/database.php फ़ाइल में "होस्ट" को "लोकलहोस्ट" से "127.0.0.1" में बदलकर समस्या का समाधान किया।

निश्चित नहीं है कि "लोकलहोस्ट" डिफ़ॉल्ट रूप से क्यों काम नहीं करता है, लेकिन मुझे यह उत्तर सिम्फनी 2 पोस्ट में हल किए गए समान प्रश्न में मिला। https://stackoverflow.com/a/9251924/1231563

अपडेट करें: कुछ लोगों ने पूछा है कि यह सुधार क्यों काम करता है इसलिए मैंने इस विषय पर थोड़ा शोध किया है। ऐसा लगता है जैसे वे विभिन्न कनेक्शन प्रकारों का उपयोग करते हैं जैसा कि इस पोस्ट में बताया गया है https://stackoverflow.com/a /9715164/1231563

यहां जो समस्या उत्पन्न हुई वह यह है कि "लोकलहोस्ट" यूनिक्स सॉकेट का उपयोग करता है और मानक निर्देशिका में डेटाबेस नहीं ढूंढ सकता है। हालांकि "127.0.0.1" टीसीपी (ट्रांसमिशन कंट्रोल प्रोटोकॉल) का उपयोग करता है, जिसका अनिवार्य रूप से मतलब है कि यह आपके कंप्यूटर पर "स्थानीय इंटरनेट" के माध्यम से चलता है जो इस मामले में यूनिक्स सॉकेट से कहीं अधिक विश्वसनीय है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एकाधिक पंक्तियों को कैसे सम्मिलित करें

  2. MySQL वर्चर इंडेक्स लंबाई

  3. वास्तविक MySQL क्वेरी समय मापना

  4. JQuery/AJAX और PHP/MySQL का उपयोग कर पहले ड्रॉपडाउन के चयन के आधार पर दूसरा ड्रॉपडाउन कैसे पॉप्युलेट करें?

  5. MySQL डेटा प्रकारों का परिचय