2013-04-21 12 views
10

के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता है मैं एमएएमपी phpMyAdmin पर काम कर रहा था और जब तक मैं ALTER TABLE कथन से क्वेरी नहीं करता तब तक सबकुछ ठीक से काम करता था एसक्यूएल टैब ऑपरेशन समाप्त होने में बहुत लंबा था इसलिए मैंने अपने पेज को रीफ्रेश करने का फैसला किया। इस समय से, मैं phpMyAdmin अब और नहीं पहुँच सकते हैं और मैं हमेशा इस संदेश है:एमएएमपी - phpMyAdmin # 2002 - सॉकेट '/Applications/MAMP/tmp/mysql/mysql.sock'

#2002 - Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 

मैं नेट पर पाया बहुत कुछ कोशिश की है, Stackoverflow, सर्वर दोष पर सहित, ... MAMP फिर से स्थापित करने की तरह है, symlink /tmp/mysql.sock, config.inc.php, आदि संशोधित करें, लेकिन कुछ भी काम नहीं किया।

सब कुछ अच्छा जब मैं कमांड लाइन से mysql चलाएँ:

$ /Applications/MAMP/Library/bin/mysql -u root -p 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.5.29 Source distribution 

mysql> SHOW SCHEMAS; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
+--------------------+ 
3 rows in set (0,65 sec) 

mysqld ठीक से चल रहा है:

$ ps -e | grep mysql 
7007 ??   0:00.03 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log 
7141 ??   0:00.37 /Applications/MAMP/Library/bin/mysqld --basedir=/Applications/MAMP/Library --datadir=/Applications/MAMP/db/mysql --plugin-dir=/Applications/MAMP/Library/lib/plugin --lower-case-table-names=0 --log-error=/Applications/MAMP/logs/mysql_error_log.err --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889 

और सॉकेट फ़ाइल मौजूद:

$ ls -la /Applications/MAMP/tmp/mysql/mysql.sock 
srwxrwxrwx 1 user admin 0 21 avr 16:57 /Applications/MAMP/tmp/mysql/mysql.sock 

किसी ने पहले ही इस सामना करना पड़ा था समस्या का प्रकार?

+0

पर मावेरिक्स, मैं मेरा काम कर पाने के लिए विपरीत ऐसा करने में सक्षम था - s /tmp/mysql.sock /Aplplications/MAMP/tmp/mysql/mysql.sock – kronus

उत्तर

16

मैं बिल्कुल वही देख रहा हूं। MAMP MySQL चल रहा है, और PHPMyAdmin

MySQL से इस messgage ने कहा:

#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

सर्वर प्रतिसाद नहीं है (या स्थानीय सर्वर के सॉकेट ठीक से कॉन्फ़िगर नहीं है)।

मैंने किया उपयोग: sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

मैं यहाँ phpMyAdmin के लिए कॉन्फ़िग फ़ाइल पाया MAMP MySQL करने के लिए स्थानीय पीएचपी CLI उपयोग की अनुमति: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

मैंने कॉन्फ़िगरेशन फ़ाइल में यह स्पष्ट पथ जोड़ा।

$cfg['Servers'][$i]['socket'] = '/Applications/MAMP/tmp/mysql/mysql.sock'; 

अब यह काम करता है :)

+1

मैंने पहले से ही इन कोशिश की है लेकिन यह काम नहीं किया है।तब मैंने कुछ यादृच्छिक बकवास किया और यह काम करता है कि मैं नहीं जानता कि कैसे xD – Yaman

+0

बढ़िया है, यह मेरे लिए काम करता है ... –

+0

जब मैं सुडो एलएन-एस/एप्लीकेशन/एमएएमपी निष्पादित करता हूं ... मेरे टर्मिनल के सभी कॉमैंड्स (सुडो, ओपन, बिल्ली , vi ...) काम करना बंद कर दिया ... –

2

मैं जब मैं मुख्य MAMP पेज है, जो http://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=English था से लिंक के माध्यम से डिफ़ॉल्ट यूआरआई के लिए चला गया एक ही प्रतिक्रिया मिली। मैंने पिछले जवाब के सुझावों का कोई फायदा नहीं उठाया। लेकिन तब, जब मैं यूआरआई में विकल्पों में से कुछ बंद कटा हुआ है और इसके बजाय सिर्फ निम्न में से किसी के पास गया:

  • http://localhost/phpMyAdmin/?language=English
  • http://localhost/phpMyAdmin/?lang=en-iso-8859-1
  • http://localhost/phpMyAdmin

तो यह काम किया। sudo ln -

0

यह अजीब लग सकता है लेकिन, मैं tmp निर्देशिका से mysql.sock फ़ाइल को हटाने की कोशिश की और इस त्रुटि गायब हो गया ...