2009-07-16 20 views
8

मैं अपनी नई फाइलों में माइग्रेट करने के लिए माइग्रेशन सहायक का उपयोग करता हूं (जो डीबी में प्रतिलिपि लग रहा था) लेकिन मुझे मैकपोर्ट्स का उपयोग करना पड़ा MySQL स्थापित करने के लिए (जबकि पिछली बार जब मैं दान बेंजामिन की मार्गदर्शिका के माध्यम से स्रोत से संकलित)। किसी कारण से, mysql अंतःक्रियात्मक रूप से निम्न त्रुटि फेंक रहा है;तेंदुए पर mysql इंस्टॉल करना: "सॉकेट के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता है"

सॉकेट '/opt/local/var/run/mysql5/mysqld.sock' (2)

यह कोई फर्क नहीं पड़ता कि मैं क्या करने की कोशिश करता है, जो सेटिंग शामिल किया गया है के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं कर सकता /opt/local/etc/mysql5/my.cnf में सॉकेट। पहले मैंने मशीन को पुनरारंभ करके अस्थायी रूप से इसे ठीक करने में कामयाब रहा है, लेकिन अभी यह सिर्फ जानना नहीं चाहता है, grep mysql के बावजूद मुझे बता रहा है कि मुझे एक पिड लगता है;

0 46  1 0 0:00.01 ??   0:00.01 /opt/local/bin/daemondo --label=mysql5 --start-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper restart ; --pid=none 
    0 70  1 0 0:00.01 ??   0:00.01 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe --datadir=/opt/local/var/db/mysql5 --pid-file=/opt/local/var/db/mysql5/localhost.pid 
74 100 70 0 0:09.22 ??   1:02.68 /opt/local/libexec/mysqld --basedir=/opt/local --datadir=/opt/local/var/db/mysql5 --user=mysql --pid-file=/opt/local/var/db/mysql5/localhost.pid --socket=/tmp/mysql.sock 
501 66217 65266 0 0:00.00 ttys001 0:00.00 grep mysql 

मैं इसे कैसे ठीक कर सकता हूँ? क्या कोई कदम है जो मैं आगे ले सकता हूं? मैं अब कुछ हफ्तों के लिए कोशिश कर रहा हूं और मैंने सभी प्रासंगिक ब्लॉग पोस्टों को पढ़ा है, इसलिए मैं पूरी तरह से विचारों से बाहर हूं।

उत्तर

15

इस तथ्य के बाद जिस तरह से है, लेकिन यहाँ मैं क्या किया है:

touch /opt/local/var/run/mysql5/mysqld.sock 
vi /opt/local/etc/mysql5/my.cnf 

my.cnf में निम्नलिखित पंक्तियां जोड़ें:

[mysqld_safe] 
socket = /opt/local/var/run/mysql5/mysqld.sock 

[client] 
socket = /opt/local/var/run/mysql5/mysqld.sock 

यह आपको कनेक्ट करने की अनुमति चाहिए। यह तेंदुए और हिम तेंदुए दोनों पर मेरे लिए काम किया।

+0

कई अन्य प्रयासों के बाद मेरे लिए काम किया: इस सवाल देखें। फाइल को संशोधित करने के लिए मैंने केवल 'सूडो विम' का उपयोग किया था। धन्यवाद। –

2

रोब सही है। https://discussions.apple.com/docs/DOC-3082

नोट विशेष रूप से इस टिप्पणी को जो आपकी समस्या से संबंधित है: पूरा विवरण दिया गया लिए यह लिंक देखें

तक यह बदल गया है MySQL सॉकेट के लिए डिफ़ॉल्ट पथ MacOS एक्स के लिए उपयुक्त नहीं है, MySQL नहीं होगा संवाद करने में सक्षम हो सकता है ...

तो, रोब कहते हैं (हालांकि यह शेर के लिए अलग हो सकता है) करते हैं, और लांच अपने MySQL:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist 

संपादित करें: http://dev.mysql.com/doc/refman/4.1/en/problems-with-mysql-sock.html

संपादित करें: इसके अलावा इस लिंक को देख MySQL Server does not start on Raspberry Pi

संबंधित मुद्दे

 संबंधित मुद्दे