किसी कारण से ओएस एक्स पर MySQL को आवश्यक सॉकेट फ़ाइल के स्थान थोड़ा गलत हो जाते हैं, लेकिन शुक्र है कि समाधान एक प्रतीकात्मक लिंक स्थापित करने जितना आसान है।
आपके पास /tmp/mysql.sock
के रूप में एक सॉकेट (शून्य लंबाई फ़ाइल के रूप में दिखाई देने वाला) हो सकता है या /var/mysql/mysql.sock
, लेकिन एक या एक से अधिक ऐप्स इसके लिए दूसरे स्थान की तलाश कर रहे हैं। इस कमांड से पता करें:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
सॉकेट को स्थानांतरित करने के बजाय, कॉन्फ़िगरेशन फ़ाइलों को संपादित करें, और संपादित फ़ाइलों को स्थानीय और सर्वर से दूर रखने के लिए याद रखना होगा जहां पथ सही हैं, बस एक प्रतीकात्मक लिंक बनाएं ताकि आपका मैक आवश्यक सॉकेट ढूंढ सके, भले ही वह गलत जगह देख रहा हो !
अगर आपके पास /tmp/mysql.sock
. है लेकिन नहीं /var/mysql/mysql.sock
फिर...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
अगर आपके पास /var/mysql/mysql.sock
. है लेकिन नहीं /tmp/mysql.sock
फिर...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
निर्देशिका और लिंक बनाने के लिए आपको अनुमतियों की आवश्यकता होगी, इसलिए यदि आवश्यक हो तो बस ऊपर दिए गए आदेशों को sudo के साथ उपसर्ग करें।