2012-03-15 14 views
5

के बीच अंतर मुझे अपने आईमैक रनिंग ओएस एक्स पर एक अजीब समस्या का सामना करना पड़ रहा है। मेरे ढांचे और सीएमएस कॉन्फ़िगरेशन फ़ाइलों के लिए यदि मैं होस्ट का उपयोग करता हूं: localhost (डीबी सेटिंग्स में) एक त्रुटि उत्पन्न होती है और सीएमएस/ढांचा डेटाबेस से कनेक्ट नहीं हो सकता है। हालांकि अगर मैं स्थानीयहोस्ट को 127.0.0.1 में बदलता हूं तो सबकुछ ठीक काम करता प्रतीत होता है। चूंकि लोकलहोस्ट 127.0.0.1 को हल किया गया है, इसलिए मैं जानना चाहता हूं कि मेरे php/mysql कॉन्फ़िगरेशन के साथ समस्या क्या हो सकती है जो इस व्यवहार के परिणामस्वरूप है। मुझे वर्डप्रेस, केक और कोडइग्निटर के साथ इस समस्या का सामना करना पड़ा।PHP MYSQL - 127.0.0.1 और लोकलहोस्ट

+1

क्या आपने 'localhost' के लिए उचित प्रविष्टि के लिए'/etc/hosts' की जांच की थी? – wallyk

+0

अंतर है, http://stackoverflow.com/questions/3715925/localhost-vs-127-0-0-1 देखें, http://dev.mysql.com/doc/refman/5.6/en/can- कनेक्ट-टू-सर्वर.html और google :) – biziclop

उत्तर

8

localhost MySQL क्लाइंट को मानक निर्देशिका में यूनिक्स सॉकेट का प्रयास करने का कारण बन जाएगा। यदि यह अस्तित्व में नहीं है या कहीं और है, तो आप कनेक्ट नहीं कर पाएंगे। 127.0.0.1 हमेशा एक टीसीपी कनेक्शन का उपयोग करता है।

मैनुअल देखें, C.5.2.2. Can't connect to [local] MySQL server