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

चेतावनी:mysql_connect():[2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं है (यूनिक्स के माध्यम से कनेक्ट करने का प्रयास कर रहा है:///tmp/mysql.sock) में

किसी कारण से ओएस एक्स पर 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 के साथ उपसर्ग करें।



  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. java.sql.SQLException पैरामीटर सूचकांक सीमा से बाहर है (1> मापदंडों की संख्या, जो 0 है)

  3. रोलिंग के आधार पर MySQL से पुरानी पंक्तियों को हटाने का सबसे अच्छा तरीका क्या है?

  4. MySQL डेटाबेस से कनेक्ट करना

  5. mysql पीडीओ कैसे बांधें LIKE