मैं मैक पर कमांड लाइन MySQL क्लाइंट कैसे स्थापित करूं?


132

मैं कमांड लाइन के लिए MySQL क्लाइंट स्थापित करना चाहता हूं, न कि GUI। मैंने वेब पर खोज की है लेकिन केवल MySQL सर्वर को स्थापित करने के निर्देश मिले हैं।


2
बस एक ग्राहक के लिए एक Homebrew सूत्र है: सूत्र.ब्रॉ। Ssh / formula / mysql- client इसे स्थापित करें:brew install mysql-client
इवान

जवाबों:


161

MySQLWorkbench स्थापित करें , फिर

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

4
यह कैसे स्वीकार किया जा सकता है इसका उत्तर केवल एक सत्र के लिए काम करता है और इसे हर एक सत्र के लिए फिर से तैयार करना होगा। (और हाँ मैंने कोशिश की थी कि वह चीज़ फिर से शुरू हो जाए लेकिन वह काम नहीं करता)
jonalv

1
@jonalv क्योंकि शेल कमांड को आसानी से किसी के साथ जोड़ा जा सकता है। यदि कोई भी कमांड (जैसे कि यह) स्टार्टअप पर हर शेल में चलाया जा सकता है, तो bashrc या .bash_profile में जोड़ा जा सकता है।
jdunk

47
जब प्रश्न "कोई जीयूआई नहीं है" तो यह कैसे स्वीकार किया जा सकता है?
जोश जे

5
इस उत्तर में लाइन को ~ / .bash_profile में जोड़ें और फिर source ~/.bash_profileटर्मिनल का नया इंस्टेंस चलाएं या लोड करें।
ल्यूक

4
आप इसे बहुत दूर ले जा रहे हैं। आपको एक GUI और एक CLI मिलता है। बस सीएलआई का उपयोग करें। इसे अपने बैश आरसी में रखें और आपका काम हो गया।
ड्यूलिटी_

66

यदि आपने पहले ही http://dev.mysql.com/downloads/ से डिस्क छवि (dmg) से MySQL स्थापित कर लिया है, तो एक टर्मिनल खोलें, चलाएँ:

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

फिर, .bash_profileनिम्नलिखित कमांड चलाकर पुनः लोड करें :

 . ~/.bash_profile

अब आप mysqlकिसी भी mysql सर्वर से कनेक्ट करने के लिए उपयोग कर सकते हैं :

mysql -h xxx.xxx.xxx.xxx -u username -p

क्रेडिट और संदर्भ: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/


3
ओपी ने निहित किया कि वह सर्वर को स्थापित नहीं करना चाहता था, केवल कमांड-लाइन क्लाइंट।
ग्रेग ब्राउन

@JackSparrow आपको सवाल पहले पढ़ना चाहिए था। आपको mysql सर्वर को स्थापित करने की आवश्यकता है या इसका उत्तर है, लेकिन प्रश्न विशेष रूप से कहा कि वह सर्वर स्थापित नहीं करना चाहता था
यूसुफ

जवाब के लिए धन्यवाद। इंस्टॉलर को उस तरह का सामान करना चाहिए।
अगस्टी

56

सबसे अच्छा विकल्प है:

brew install mysql

10
वह सर्वर भी स्थापित करता है, केवल क्लाइंट के बारे में क्या?
raarts

74
brew install caskroom/cask/mysql-shellकमांड लाइन क्लाइंट स्थापित करेगा।
क्रिस्टियन

25
यह ध्यान देने योग्य हो सकता है कि, यदि इस तरह से स्थापित किया गया है, तो शेल को mysqlshकमांड के साथ लॉन्च किया गया है ।
एरिक जोर्गेनसन

@ क्रिस्टियन आप उपरोक्त कमांड के साथ बनाए गए mysql-shell को कैसे हटाते हैं?
विराज

2
धन्यवाद @ @ क्रिस्टियन और @ एरिक-जोर्गेनसन I ने brew install Caskroom/cask/mysql-shell"Caskroom" के लिए कैप सी में कमांड को संशोधित किया और कमांड का उपयोग mysqlsh से
il0v3d0g

32

Mysql के पास केवल उपयोगिताओं का एक सेट है:

मैसकल क्लाइंट शेल https://dev.mysql.com/downloads/shell/

अन्य कमांड लाइन उपयोगिताओं https://dev.mysql.com/downloads/utilities/

मैक OSX संस्करण उपलब्ध है।


3
यह ओपी वांछित ग्राहक केवल और कमांड लाइन पर विचार करते हुए, सही उत्तर के सबसे करीब है । हालाँकि, user16 ... और @JackSparrow ने इंस्टॉल करने के बाद क्या करना है, इस पर सबसे उपयोगी निर्देश दिए।
माइक विलियमसन

mysql क्लाइंट को इस पद्धति AFAICT
Rondo

3
ऐसा लगता है कि उन्होंने इसे एक अलग उपकरण के रूप में तोड़ दिया, dev.mysql.com/downloads/shell
troseman

MySQL Shell इंस्टॉल mysqlshहोता है जो क्लासिकल mysqlकमांड के बराबर लगता है । आप इसे Homebrew का उपयोग करके स्थापित कर सकते हैं brew cask install mysql-shell
बर्नहार्ड फर्स्ट

3
यदि आप एक mysqlसंकेत की उम्मीद कर रहे हैं , तो mysqlsh --sqlएक समान अनुभव के लिए प्रयास करें (और यह ज्यादातर समान तर्क देता है, मददगार!)
लोर्ना मिशेल

26

यह सख्ती से एक कमांड लाइन क्लाइंट स्थापित करता है, अन्य ओवरहेड के बिना:

Homebrew स्थापित करें (यदि आपके पास यह नहीं है):

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

फिर, स्थापित करें mysql-client:

brew install mysql-client

फिर, mysql-clientअपने PATH में बाइनरी डायरेक्टरी जोड़ें :

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

अंत में, अपना बैश प्रोफ़ाइल पुनः लोड करें:

source ~/.bash_profile

फिर आपको mysqlएक टर्मिनल चलाने में सक्षम होना चाहिए , अगर नया टर्मिनल खोलने की कोशिश न करें


echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcयदि डिफ़ॉल्ट zsh (हाल के macOS में डिफ़ॉल्ट) का उपयोग करें
जॉनी

17

अब एक mysql-clientसूत्र है।

brew install mysql-client


4
यह mysql कमांड को कुछ इस तरह स्थापित करता है/usr/local/Cellar/mysql-client/x.x.x/bin/mysql , जो शायद PATH पर नहीं है। brew link mysql-clientबाद में करना मेरे लिए काम कर गया।
alx

1
brew install mysql-client@5.7mysql 5.7 के लिए
dEll

7

"MySQL कार्यक्षेत्र" DMG फ़ाइल खोलें और

# Adjust the path to the version of MySQL Workbench you downloaded
cp "/Volumes/MySQL Workbench 6.3.9.CE/MySQLWorkbench.app/Contents/MacOS/mysql" /usr/local/bin
# Make sure it's executable
chmod +x /usr/local/bin/mysql

DMG डिस्क को बाहर निकालें


2
इस तरह मैंने आपके उत्तर के प्रकाश से समस्या का समाधान किया। धन्यवाद। cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zxxwill

मैं एक नरम लिंक का उपयोग करने की सलाह दूंगा: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binताकि अपडेट फिर से कॉपी चलाने के बिना परिलक्षित हो।
डेविड वेबर

6

mysql-shellहोमब्रे के साथ स्थापित करने के लिए , रन करें

brew cask install mysql-shell

फिर आप के साथ mysql खोल लॉन्च कर सकते हैं

mysqlsh

यदि आप सीधे SQL मोड में प्रवेश करना चाहते हैं, तो दौड़ें

mysqlsh --sql

3

यदि आप एक मैक पर DMG से स्थापित करते हैं, तो इसने एक mysql क्लाइंट बनाया लेकिन इसे आपके उपयोगकर्ता पथ में नहीं रखा।

इसे अपने में जोड़ें .bash_profile:

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

यह आपको mysqlकहीं से भी चलाने देगा ।


इसने मेरे लिए काम किया। मैंने MySQL वेबसाइट से MySQL शेल स्थापित किया था लेकिन अभी भी कुछ भी नहीं है। ऊपर बताए रास्ते को ठीक करते हुए काम किया। ऐसा लगता है कि इंस्टॉल ने काम किया, लेकिन सही तरीके से सेट नहीं किया (यदि बिल्कुल भी)।
जेम्स स्मिथ

2

जैसा कि पहले वाले उत्तर में कहा गया है कि आप mysql सर्वर और क्लाइंट लिबास दोनों को चलाकर प्राप्त कर सकते हैं

brew install mysql

ग्राहक भी केवल स्थापना है। केवल क्लाइंट लाइब्रेरी चलाने के लिए

brew install mysql-connector-c

इन आदेशों को चलाने के लिए, आपको अपने मैक में होमब्रेव पैकेज मैनेजर की आवश्यकता है। आप इसे चलाकर स्थापित कर सकते हैं

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


1

सबसे आसान तरीका mysql सर्वर या कार्यक्षेत्र को स्थापित करना होगा, कहीं और mysql क्लाइंट को कॉपी करें, अपनी पथ सेटिंग को अपडेट करें और फिर जो भी आपने इंस्टॉल किया है उसे पहले स्थान पर निष्पादन योग्य बनाएं।


1

MacPorts का उपयोग करके आप ग्राहक को इसके साथ स्थापित कर सकते हैं:

sudo port install mysql57

आपको अपने mysql के रूप में स्थापित संस्करण का चयन करने की भी आवश्यकता है

sudo port select mysql mysql57

सर्वर केवल तभी स्थापित होता है जब आप -serverपैकेज नाम के लिए संलग्न होते हैं (उदाहरण के लिए mysql57-server)


1

काढ़ा से स्थापना आदेश:

$ brew cask install mysql-shell

देखो तुम क्या कर सकते हैं:

$ mysqlsh --help

mysqlshक्लाइंट से स्थापित क्वेरी चलाएँ :

$ mysqlsh --host=192.x.x.x --port=3306 --user=user --password=xxxxx

MySQL Shell 8.0.18

Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Type '\help' or '\?' for help; '\quit' to exit.
WARNING: Using a password on the command line interface can be insecure.
Creating a session to 'user@192.x.x.x:3306'
Fetching schema names for autocompletion... Press ^C to stop.
Your MySQL connection id is 16
Server version: 8.0.18 MySQL Community Server - GPL
No default schema selected; 
type \use <schema> to set one.

 MySQL  192.x.x.x:3306 ssl  JS >

 MySQL  192.x.x.x:3306 ssl  JS > `\use rafdb`

Default schema set to `rafdb`.

0

यदि आपको एक हल्के समाधान की आवश्यकता है तो मैं mysql-shell की सलाह देता हूं, नीचे दिए गए कमांड का उपयोग करके इंस्टॉल करें।

काढ़ा पीपा स्थापित mysql- खोल

स्थापना के बाद शुरू करने के लिए mysqlsh टाइप करें

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