ฉันจะติดตั้งไคลเอนต์ MySQL บรรทัดคำสั่งบน Mac ได้อย่างไร


132

ฉันต้องการติดตั้งไคลเอนต์ MySQL สำหรับบรรทัดคำสั่งไม่ใช่ GUI ฉันค้นหาผ่านเว็บ แต่พบเพียงคำแนะนำในการติดตั้งเซิร์ฟเวอร์ MySQL


2
มีสูตร Homebrew สำหรับลูกค้าเท่านั้น: formulae.brew.sh/formula/mysql-clientติดตั้งโดย:brew install mysql-client
Ivan

คำตอบ:


161

ติดตั้งMySQLWorkbenchจากนั้น

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

4
จะเป็นคำตอบที่ยอมรับได้อย่างไรซึ่งใช้ได้กับเซสชันเดียวและต้องทำใหม่ทุกเซสชัน (และใช่ฉันลองรีสตาร์ท แต่ไม่ได้ผล)
jonalv

1
@jonalv เนื่องจากคำสั่งเชลล์สามารถเพิ่มลงใน. bashrc หรือ. bash_profile ได้อย่างง่ายดายหากต้องการให้คำสั่งใด ๆ (เช่นคำสั่งนี้) รันในทุกเชลล์เมื่อเริ่มต้น
jdunk

47
จะเป็นคำตอบที่ยอมรับได้อย่างไรเมื่อคำถามระบุว่า "ไม่ใช่ GUI ใด ๆ "
Josh J

5
เพิ่มบรรทัดในคำตอบนี้ไปที่ ~ / .bash_profile จากนั้นเรียกใช้source ~/.bash_profileหรือโหลดอินสแตนซ์ใหม่ของเทอร์มินัล
ลุค

4
คุณทำสิ่งนี้ไปไกลเกินไป คุณจะได้รับ GUI และ CLI เพียงใช้ CLI ใส่ลงใน bash rc ของคุณเท่านี้ก็เสร็จแล้ว
duality_

66

หากคุณติดตั้ง MySQL จากดิสก์อิมเมจ (dmg) จากhttp://dev.mysql.com/downloads/ ) แล้วให้เปิดเทอร์มินัลรัน:

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
OP บอกเป็นนัยว่าเขาไม่ต้องการติดตั้งเซิร์ฟเวอร์เพียงแค่ไคลเอนต์บรรทัดคำสั่ง
Greg Brown

@JackSparrow คุณควรอ่านคำถามก่อน คุณตอบว่าต้องการหรือบอกเป็นนัยว่าติดตั้งเซิร์ฟเวอร์ mysql แต่คำถามบอกว่าเขาไม่ต้องการติดตั้งเซิร์ฟเวอร์โดยเฉพาะ
โจเซฟ

ขอบคุณสำหรับคำตอบ. โปรแกรมติดตั้งควรทำแบบนั้น
AgustíSánchez

56

ตัวเลือกที่ดีที่สุดคือ:

brew install mysql

10
ที่ติดตั้งเซิร์ฟเวอร์ด้วยแล้วไคลเอนต์เท่านั้นล่ะ?
raarts

74
brew install caskroom/cask/mysql-shellจะติดตั้งไคลเอนต์บรรทัดคำสั่ง
Krystian

25
มันอาจจะคุ้มค่าที่จะกล่าวถึงว่าหากติดตั้งด้วยวิธีนี้เชลล์จะถูกเรียกใช้ด้วยmysqlshคำสั่ง
Eric Jorgensen

@Krystian คุณจะลบ mysql-shell ที่สร้างด้วยคำสั่งด้านบนได้อย่างไร?
Viraj

2
ขอบคุณ @Krystian & @ eric-jorgensen ฉันแก้ไขคำสั่งเพื่อbrew install Caskroom/cask/mysql-shellcap C สำหรับ "caskroom" และคำสั่งที่ใช้คือ mysqlsh จาก
il0v3d0g

32

Mysql มีชุดยูทิลิตี้สำหรับไคลเอ็นต์เท่านั้น:

เปลือกไคลเอนต์ Mysql https://dev.mysql.com/downloads/shell/

ยูทิลิตี้บรรทัดคำสั่งอื่น ๆ https://dev.mysql.com/downloads/utilities/

มีเวอร์ชัน Mac OSX


3
นี่คือที่ใกล้เคียงกับคำตอบที่ถูกพิจารณา OP ต้องการของลูกค้าเท่านั้นและบรรทัดคำสั่ง อย่างไรก็ตาม user16 ... และ @JackSparrow ได้ให้คำแนะนำที่เป็นประโยชน์ที่สุดเกี่ยวกับสิ่งที่ต้องทำหลังการติดตั้ง
Mike Williamson

ไม่ได้ติดตั้งไคลเอนต์ mysql ผ่านวิธีนี้ AFAICT
Rondo

3
ดูเหมือนว่าพวกเขาแยกมันออกมาเป็นเครื่องมือแยกต่างหากdev.mysql.com/downloads/shell
troseman

MySQL Shell ติดตั้งmysqlshซึ่งดูเหมือนว่าจะเทียบเท่ากับmysqlคำสั่งคลาสสิก คุณสามารถติดตั้งด้วย Homebrew โดยใช้brew cask install mysql-shellไฟล์.
Bernhard Fürst

3
หากคุณคาดหวังว่าจะได้รับmysqlแจ้งให้ลองmysqlsh --sqlใช้ประสบการณ์ที่คล้ายกัน (และส่วนใหญ่ใช้ข้อโต้แย้งเดียวกันเป็นประโยชน์!)
Lorna Mitchell

26

สิ่งนี้จะติดตั้งไคลเอนต์บรรทัดคำสั่งอย่างเคร่งครัดโดยไม่มีค่าใช้จ่ายอื่น ๆ :

ติดตั้ง Homebrew (ถ้าคุณไม่มี):

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

จากนั้นติดตั้งmysql-client:

brew install mysql-client

จากนั้นเพิ่มmysql-clientไดเร็กทอรีไบนารีในเส้นทางของคุณ:

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ซึ่งอาจจะไม่ได้อยู่บนเส้นทาง การทำเช่นbrew link mysql-clientทำงานหลังจากนั้นสำหรับฉัน
alx

1
brew install mysql-client@5.7สำหรับ mysql 5.7
dEll

7

เปิดไฟล์ DMG "MySQL Workbench" และ

# 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
zzxwill

ฉันขอแนะนำให้ใช้ซอฟต์ลิงค์ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binเพื่อให้การอัปเดตมีผลโดยไม่ต้องเรียกใช้สำเนาอีกครั้ง
David Weber

6

สำหรับการติดตั้งmysql-shellด้วย homebrew ให้เรียกใช้

brew cask install mysql-shell

จากนั้นคุณสามารถเปิด mysql shell ด้วยไฟล์

mysqlsh

หากคุณต้องการเข้าสู่โหมด SQL โดยตรงให้เรียกใช้

mysqlsh --sql

3

หากคุณติดตั้งจาก DMG บนเครื่อง Mac มันจะสร้างไคลเอนต์ mysql แต่ไม่ได้วางไว้ในเส้นทางผู้ใช้ของคุณ

เพิ่มสิ่งนี้ใน.bash_profile:

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

สิ่งนี้จะช่วยให้คุณวิ่งmysqlจากที่ใดก็ได้ในขณะที่คุณ


สิ่งนี้ได้ผลสำหรับฉัน ฉันติดตั้ง MySQL Shell จากเว็บไซต์ MySQL แต่ก็ยังไม่มีอะไร การแก้ไขเส้นทางตามที่ระบุไว้ข้างต้นได้ผล ดูเหมือนว่าการติดตั้งจะใช้งานได้ แต่ไม่ได้กำหนดเส้นทางอย่างถูกต้อง (ถ้าเป็นเช่นนั้น)
James Smith

2

ตามที่ระบุไว้ในคำตอบก่อนหน้านี้คุณสามารถรับทั้งเซิร์ฟเวอร์ mysql และไคลเอ็นต์ libs ได้โดยการเรียกใช้

brew install mysql.

นอกจากนี้ยังมีการติดตั้งเฉพาะไคลเอ็นต์ ในการติดตั้งเฉพาะไลบรารีไคลเอ็นต์ให้รัน

brew install mysql-connector-c

ในการเรียกใช้คำสั่งเหล่านี้คุณต้องมี homebrew package manager ใน mac ของคุณ คุณสามารถติดตั้งได้โดยเรียกใช้

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


1

วิธีที่ง่ายที่สุดคือการติดตั้งเซิร์ฟเวอร์ mysql หรือ workbench คัดลอกไคลเอนต์ 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-shell

ในการเริ่มต้นหลังจากการติดตั้งประเภทmysqlsh

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.