माईसक्ल कमांड OS X 10.7 में नहीं मिला


163

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

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

मैंने कोशिश की कि यह mysql को कमांड लाइन मैक से एक्सेस न कर पाए लेकिन फिर भी कमांड नहीं मिला। मैंने dmg के साथ mysql को स्थापित करने की कोशिश की और मैंने इसे homebrew के माध्यम से स्थापित करने की कोशिश की है और मुझे यह काम करने के लिए नहीं मिला। जब मैं होमस्कूल के साथ mysql शुरू करने की कोशिश करता हूं तो मुझे MySQL शुरू नहीं होगा

यह मेरा है $PATH:

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


1
क्या आपके PATH में इंस्टाल डायरेक्टरी है?
ग्रेग हेविल

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

mysql --version केवल तभी काम करेगा जब आप BASH को उस शॉर्टकट कमांड के लिए निर्देश दें - यह मेरे द्वारा इंस्टॉल किए गए रीड में विस्तृत है
RiquezJP

5
यदि आप mysql फ़ोल्डर cd / usr / local / mysql / bin & पर नेविगेट करते हैं और फिर संस्करण कमांड जारी करते हैं, तो यह काम करेगा। ./mysql --version
RiquezJP

जवाबों:


371

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

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

$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
अब मुझे वह त्रुटि मिल रही है जो मुझे homebrew ERROR 2002 (HY000) के साथ मिल रही थी: सॉकेट '/tmp/mysql.sock' (2) के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं किया जा सकता है
सिल्वरनाइट फॉल

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

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

1
मैं गतिविधि मॉनिटर खोलने और mysql के सभी उदाहरणों को मारने की सिफारिश
करूंगा

1
मेरा mysql बाइनरी में नहीं था /usr/local/mysql/bin
user124384

29

मैंने उसी मुद्दे का सामना किया, और आखिरकार मुझे एक समाधान मिला। यदि आप MAMP का उपयोग कर रहे हैं, तो कृपया नीचे दिए गए चरणों से गुजरें।

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

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


29

एक वैकल्पिक तरीका सॉफ्ट लिंक बना रहा है /usr/local/bin

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

लेकिन अगर आपको अन्य निष्पादन योग्य वस्तुओं की आवश्यकता है mysqldump, तो आपको उनके लिए सॉफ्ट लिंक बनाने की आवश्यकता होगी।


2
याsudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
बॉब स्टीन

18

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

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

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


9

आपका पेट सेटअप नहीं हो सकता है। टर्मिनल पर जाएं और टाइप करें:

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

अनिवार्य रूप से, यह आपको कहीं से भी mysql का उपयोग करने की अनुमति देता है।

cat .bash_profileपैठ की जाँच करने के लिए टाइप किया गया है सेटअप।

अब mysql संस्करण की जाँच करें :mysql --version

यदि यह अभी भी काम नहीं करता है, तो टर्मिनल को बंद करें और फिर से खोलें। अब संस्करण की जांच करें, यह काम करना चाहिए। सौभाग्य!


8

यदि आपने MySQL Server स्थापित किया है और आप अभी भी प्राप्त करते हैं

mysql -u root -p command not found

आप सबसे अधिक संभावना यह अनुभव कर रहे हैं क्योंकि आपके पास एक पुराना मैक संस्करण है।

इसे इस्तेमाल करे:

टर्मिनल में होम डायरेक्टरी में open -t .bash_profile

export PATH=${PATH}:/usr/local/mysql/bin/अंदर पेस्ट करें और इसे बचाएं

mysql -uroot -pअपने टर्मिनल में निम्नलिखित लिखने के बजाय :

/usr/local/mysql/bin/mysql -uroot -p 

अपना पासवर्ड डालें। अब तुम अंदर हो।


3

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

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

फिर आप टाइप करें

mysql

यह आपको अपना पासवर्ड दर्ज करने के लिए संकेत देगा।


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

@zazu अपने खो जाने के लिए क्षमा करें।
सजद

3

यदि आप टर्मिनल का उपयोग कर रहे हैं तो आप निम्नलिखित को जोड़ना चाहेंगे ./bash_profile

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

यदि आप zsh का उपयोग कर रहे हैं, तो आप उपरोक्त पंक्ति को अपने साथ जोड़ना चाहेंगे ~/.zshrc


2

निम्नलिखित पंक्तियों को bash_profile में जोड़ें:

alias startmysql='sudo /usr/local/mysql/support-files/mysql.server start'
alias stopmysql='sudo /usr/local/mysql/support-files/mysql.server stop'

और bash_profile को सहेजें।

अब, टर्मिनल में निम्नलिखित कमांड्स का उपयोग करके mysql सर्वर को शुरू और बंद करें:

startmysql //to start mysql server

तथा

stopmysql //to stop mysql server

2

मैंने MAMP स्थापित किया और phpmyadmin काम कर रहा था।

लेकिन / usr / स्थानीय / बिन / mysql नहीं मिल सकता है

इसने इसे ठीक कर दिया

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql

इसका एक सिमलिंक बनाना। इसे हटाने के लिए यह linuxize.com/post/how-to-remove-symbolic-links-in-linux
zod

1

MAMP के साथ

  1. आमतौर पर mysql / एप्लीकेशन / MAMP / लाइब्रेरी / बिन / mysql का पता लगाएँ
  2. सुडो vi / etc / पथ
  3. फ़ाइल / एप्लिकेशन / एमएनएम / लाइब्रेरी / बिन में इस पथ को जोड़ें
  4. : wq (फ़ाइल सहेजें और छोड़ें)
  5. टर्मिनल विंडो बंद करें
  6. टर्मिनल को फिर से खोलें और mysql टाइप करें और इसे काम करना चाहिए

0

टर्मिनल में करें:

vi ~/.bash_profile 

और इस लाइन को जोड़ें:

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

और टर्मिनल में यह टाइप करें:

mysql -u [username] -p [password]

0

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

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

बेशक, आपको स्थापित किए गए mysql के संस्करण के लिए बदलना होगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.