2012-05-14 14 views
88

में नहीं मिला है, मैं ओएस एक्स 10.7 पर शुरू करने के लिए अपना mysql नहीं प्राप्त कर सकता। यह /usr/local/mysql/bin/mysqlमाईएसक्ल कमांड ओएस एक्स 10.7

पर स्थित है जब मैं टर्मिनल में mysql --version टाइप करता हूं तो मुझे कमांड नहीं मिलता है।

मैंने कोशिश की इस can't access mysql from command line mac लेकिन अभी भी मिल आदेश नहीं मिला। मैंने डीएसजी के साथ mysql स्थापित करने का प्रयास किया और मैंने इसे होमब्रू के माध्यम से स्थापित करने का प्रयास किया है और मैं इसे काम करने के लिए नहीं मिल सकता। जब मैं homebrew साथ mysql प्रारंभ करने का प्रयास मैं MySQL won't start

यह मेरा $PATH है:

/usr/bin:/बिन:/usr/sbin:/sbin:/usr/स्थानीय/बिन:/usr/X11/बिन:/usr/स्थानीय/Git/बिन:/उपयोगकर्ताओं/विक्टोरिया/बिन:/usr/स्थानीय // usr/स्थानीय/mysql/bin/निजी/var/mysql/निजी/var/mysql/बिन

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin:

+1

क्या आपके पाथ में इंस्टॉल निर्देशिका है? –

+1

जांच करने के लिए कई चीजें हैं। सबसे पहले स्थापित निर्देशों का ध्यानपूर्वक पालन करें जो डीएमजी के साथ प्रदान किए जाते हैं और ओएस एक्स के लिए सभी प्रासंगिक चरणों को कवर करते हैं। MySQL भी शुरू/बंद करने के लिए एक सिस्टम प्रीफ़ पैनल प्रदान किया जाता है। इसके अतिरिक्त ओएसएक्स mysql.sock के स्थान को बदलने के लिए कुख्यात है - आपको इसे my.cnf और php.ini में /tmp/mysql.sock पर सेट करने की आवश्यकता होगी - google कि, कई गाइड होंगे – RiquezJP

+0

mysql --version केवल काम करें यदि आप उस शॉर्टकट कमांड को रखने के लिए बाश को निर्देश देते हैं - यह इंस्टॉल में विस्तृत है मुझे – RiquezJP

उत्तर

217

यह आपके $ पथ के साथ समस्या है।

$PATH आदेश फ़ाइलों के लिए जहां खोल खोज है। एक कोलन से अलग होने की आवश्यकता में खोजने के लिए फ़ोल्डर। और इसलिए आप अपने पथ में /usr/local/mysql/bin/ चाहते हैं लेकिन इसके बजाय यह /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin में खोज करता है, जो शायद मौजूद नहीं है।

इसके बजाय आप ${PATH}:/usr/local/mysql/bin चाहते हैं।

तो export PATH=${PATH}:/usr/local/mysql/bin है।

आप इस हर बार जब आप खुले टर्मिनल फ़ाइल .bash_profile, जो चलाया जाता है जब टर्मिनल खोलता में रख चलाने के लिए चाहते हैं।

+2

अब मुझे होमब्री ERROR 2002 (HY000) के साथ त्रुटि मिल रही है: सॉकेट '/tmp/mysql.sock' (2) – SilverNightaFall

+1

के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता है इसका मतलब है कि MySQL सॉकेट गुम हो गया है, जो एक बहुत ही अलग त्रुटि है। यह mysql के साथ एक समस्या है, न कि आपके '$ पाथ'। –

+1

अन्य उत्तर क्या कहा गया है: इस पिड फ़ाइल को हटाएं, सुनिश्चित करें कि सभी उदाहरण बंद हो गए हैं (किसी भी प्रक्रिया को मारने से मारें), जांचें कि MySQL पोर्ट 3306 (netstat मदद करनी चाहिए) को सुन रहा है और फिर MySQL को शुरू करने का प्रयास करें। –

2

मैं इतने पर सुझाव का एक बहुत कोशिश की है, लेकिन यह एक है कि वास्तव में मेरे लिए काम किया है:

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql' 

तो आप टाइप

mysql 

यह अपना पासवर्ड दर्ज करने का संकेत देगा ।

+1

सेट करने की आवश्यकता है मैकोज़ सिएरा –

+0

के साथ बैश पर काम नहीं कर रहा है मैंने नए मैक संस्करण का उपयोग नहीं किया है, मेरे मैक की मृत्यु हो गई है :(तो मैं अब इसका परीक्षण नहीं कर सकता – zazu

+0

@zazu आपके खोने के लिए खेद है। – Sajad

16

मुझे एक ही समस्या का सामना करना पड़ा, और अंततः मुझे एक समाधान मिला। यदि आप एमएएमपी का उपयोग कर रहे हैं, तो कृपया नीचे दिए गए चरणों के साथ आगे बढ़ें।

  1. प्रारंभ MAMP या MAMP प्रो
  2. प्रारंभ सर्वर
  3. खुला टर्मिनल (अनुप्रयोग -> उपयोगिताएँ)
  4. प्रकार में: (एक पंक्ति) /अनुप्रयोग/MAMP/पुस्तकालय/bin/mysql - -होस्ट = लोकलहोस्ट -उरूट -प्रोट

यह मेरे लिए काम करता है।

+0

यह मैक ओएस 10.11 –

10

एक वैकल्पिक तरीका /usr/local/bin

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 

में नरम लिंक पैदा कर रही है लेकिन अगर आप mysqldump जैसे अन्य निष्पादनयोग्य की जरूरत है, आप उनके लिए नरम लिंक बनाने के लिए की आवश्यकता होगी।

+0

या 'सुडो एलएन-एस/यूएसआर/लोकल/माइस्क्ल/बिन/माइस्क्ल/यूएसआर/लोकल/बिन/माइस्क्ल' पर मेरे लिए काम करता है। –

1

आप अपने .bashrc फ़ाइल में mysql के लिए पथ सेट करने के लिए उपयोग करते हुए निम्नलिखित है:

export PATH=$PATH:/usr/local/mysql/bin 

लेकिन आप oh my zsh का उपयोग कर रहे हैं तो आप .zshrc फाइल के अंदर पथ को जोड़ने के लिए है।