जब आप phpMyAdmin में डिफ़ॉल्ट 'होस्ट' मान का उपयोग कर रहे हैं, तो यह सॉकेट कनेक्शन के माध्यम से कनेक्ट करने का प्रयास करता है ($cfg['Servers'][$i]['host'] = 'localhost';
डिफ़ॉल्ट है, जब तक कि आपने इसे config.inc.php
. में स्पष्ट रूप से सेट नहीं किया है ) मैक ओएस पर, किसी कारण से PHP और MySQL सॉकेट फ़ाइल के डिफ़ॉल्ट स्थान के बारे में सहमत नहीं हैं।
कई आसान समाधान हैं, लेकिन उनमें से दो के लिए आपको पहले सॉकेट के लिए वास्तविक पथ निर्धारित करना होगा। MySQL कमांड प्रॉम्प्ट पर जाने का सबसे आसान तरीका है। एप्लिकेशन में 'टर्मिनल' खोलें -> उपयोगिता फ़ोल्डर, फिर टाइप करें mysql -u root -p
और जब संकेत दिया जाए, तो अपना MySQL रूट पासवर्ड दर्ज करें (डिफ़ॉल्ट आमतौर पर खाली होता है)। MySQL प्रांप्ट पर, status;
. टाइप करें और आपको कई कनेक्शन-संबंधित सेटिंग्स की एक सूची दिखाई देगी। एक लाइक की तलाश करें
यूनिक्स सॉकेट:/var/run/mysqld/mysqld.sock
यह सॉकेट का रास्ता है। आपका लगभग निश्चित रूप से इससे अलग होगा।
अब, इसे ठीक करने के उन तरीकों के बारे में:
- PHP में डिफ़ॉल्ट सॉकेट बदलें। अपने पसंदीदा टेक्स्ट एडिटर में PHP कॉन्फ़िगरेशन फ़ाइल (संभवतः php.ini) खोलें और लाइन में सही पथ जोड़ें
mysqli.default_socket =
. यह परिवर्तन डिफ़ॉल्ट सिस्टम सॉकेट पथ का उपयोग करके किसी भी PHP स्क्रिप्ट को प्रभावित करेगा। - सॉकेट को केवल phpMyAdmin के लिए बदलें। अपने पसंदीदा टेक्स्ट एडिटर में phpMyAdmin कॉन्फ़िगरेशन फ़ाइल (config.inc.php) खोलें। संपादित करें या पंक्ति जोड़ें
$cfg['Servers'][$i]['socket'] = '';
सही रास्ते के साथ। - कनेक्शन प्रकार को TCP नेटवर्किंग में बदलें। फिर से, phpMyAdmin कॉन्फ़िगरेशन फ़ाइल (config.inc.php) संपादित करें और संपादित करें या लाइन जोड़ें
$cfg['Servers'][$i]['host'] = '127.0.0.1';
. यह phpMyAdmin को सॉकेट के बजाय TCP नेटवर्किंग कनेक्शन विधि का उपयोग करने के लिए कहेगा। ध्यान दें कि आपके MySQL इंस्टेंस डिफ़ॉल्ट रूप से इनकमिंग टीसीपी कनेक्शन के लिए नहीं सुन सकते हैं और आपका MySQL उपयोगकर्ता example@ sqldat.com [email protected] के समान नहीं है या [email protected] %.
आपको इनमें से केवल एक समाधान की आवश्यकता है, तीनों की नहीं।