Bagaimana cara menginstal klien MySQL baris perintah di mac?

132

Saya ingin menginstal klien MySQL untuk baris perintah, bukan GUI. Saya telah mencari di web tetapi hanya menemukan instruksi untuk menginstal server MySQL.

hch
sumber
2
Ada rumus Homebrew hanya untuk klien: formulae.brew.sh/formula/mysql-client Instal dengan:brew install mysql-client
Ivan

Jawaban:

161

instal MySQLWorkbench , lalu

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS
pengguna1659189
sumber
4
Bagaimana ini bisa menjadi jawaban yang diterima ini hanya berfungsi untuk satu sesi dan harus diulang untuk setiap sesi. (dan ya, saya mencoba memulai ulang tetapi tidak berhasil)
jonalv
1
@jonalv Karena perintah shell dapat dengan mudah ditambahkan ke .bashrc atau .bash_profile jika seseorang menginginkan perintah apa pun (seperti ini) untuk dijalankan di setiap shell saat startup.
sampah
47
Bagaimana ini bisa menjadi jawaban yang diterima ketika pertanyaan menyatakan "Bukan GUI"?
Josh J
5
Tambahkan baris dalam jawaban ini ke ~ / .bash_profile dan kemudian jalankan source ~/.bash_profileatau muat instance baru dari terminal.
Lukas
4
Anda mengambil ini terlalu jauh. Anda mendapatkan GUI dan CLI. Cukup gunakan CLI. Taruh di rc bash Anda dan selesai.
dualitas_
66

Jika Anda telah menginstal MySQL dari image disk (dmg) dari http://dev.mysql.com/downloads/ ), buka terminal, jalankan:

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

lalu, muat ulang .bash_profiledengan menjalankan perintah berikut:

 . ~/.bash_profile

Anda sekarang dapat menggunakan mysqluntuk terhubung ke server mysql apa pun:

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

Kredit & Referensi: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/

JackSparrow
sumber
3
OP menyiratkan bahwa dia tidak ingin menginstal server, hanya klien baris perintah.
Greg Brown
@JackSparrow Anda harus membaca pertanyaannya terlebih dahulu. Jawaban Anda memerlukan atau menyiratkan menginstal server mysql tetapi pertanyaannya secara khusus mengatakan dia tidak ingin menginstal server
Joseph
Terima kasih atas jawabannya. Penginstal harus melakukan hal semacam itu.
Agustí Sánchez
56

Pilihan terbaik adalah:

brew install mysql
Kutu buku
sumber
10
Itu juga menginstal server, bagaimana dengan klien saja?
raarts
74
brew install caskroom/cask/mysql-shellakan menginstal klien baris perintah.
Krystian
25
Mungkin perlu disebutkan bahwa, jika diinstal dengan cara ini, shell akan diluncurkan dengan mysqlshperintah.
Eric Jorgensen
@Krystian bagaimana Anda menghapus mysql-shell yang dibuat dengan perintah di atas?
Viraj
2
Terima kasih @Krystian & @ eric-jorgensen Saya mengubah perintah ke brew install Caskroom/cask/mysql-shellcap C untuk "caskroom" dan perintah yang digunakan adalah mysqlsh dari
il0v3d0g
32

Mysql memiliki seperangkat utilitas khusus klien:

Shell klien Mysql https://dev.mysql.com/downloads/shell/

Utilitas baris perintah lainnya https://dev.mysql.com/downloads/utilities/

Versi Mac OSX tersedia.

troseman
sumber
3
Ini adalah jawaban yang paling dekat dengan yang benar, mengingat OP hanya menginginkan klien dan baris perintah . Namun, user16 ... dan @JackSparrow memberikan instruksi yang paling berguna tentang apa yang harus dilakukan setelah instalasi.
Mike Williamson
Klien mysql tidak diinstal melalui metode ini AFAICT
Rondo
3
sepertinya mereka memecahkannya sebagai alat terpisah, dev.mysql.com/downloads/shell
troseman
Instalasi MySQL Shell mysqlshyang tampaknya setara dengan mysqlperintah klasik . Anda dapat menginstalnya dengan Homebrew menggunakan brew cask install mysql-shell.
Bernhard Fürst
3
Jika Anda mengharapkan mysqlprompt, cobalah mysqlsh --sqluntuk pengalaman serupa (dan sebagian besar membutuhkan argumen yang sama, sangat membantu!)
Lorna Mitchell
26

Ini secara ketat menginstal klien baris perintah, tanpa overhead lainnya:

Instal Homebrew (jika Anda tidak memilikinya):

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

Kemudian, instal mysql-client:

brew install mysql-client

Kemudian, tambahkan mysql-clientdirektori biner ke PATH Anda:

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

Terakhir, muat ulang profil bash Anda:

source ~/.bash_profile

Maka Anda harus bisa menjalankan mysqldi terminal, jika tidak coba buka terminal baru

Alex W.
sumber
Gunakan echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcjika menggunakan zsh default (default di macOS terbaru)
Jonny
17

Sekarang ada mysql-clientrumusnya.

brew install mysql-client

egze
sumber
4
Ini tidak menginstal perintah mysql sebagai sesuatu seperti /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, yang mungkin tidak pada PATH. Melakukan brew link mysql-clientsetelah itu berhasil bagi saya.
alx
1
brew install [email protected]untuk mysql 5.7
dEll
7

Buka file DMG "MySQL Workbench" dan

# 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

Keluarkan disk DMG

caccialdo.dll
sumber
2
Beginilah cara saya memecahkan masalah dengan cahaya yang diberikan jawaban Anda. Terima kasih. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill
Saya akan merekomendasikan menggunakan tautan lunak: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binsehingga pembaruan tercermin tanpa harus menjalankan salinan lagi.
David Weber
6

Untuk menginstal mysql-shelldengan homebrew, jalankan

brew cask install mysql-shell

Anda kemudian dapat meluncurkan shell mysql dengan

mysqlsh

jika Anda ingin langsung masuk ke mode SQL, jalankan

mysqlsh --sql
Michael Lihs
sumber
3

Jika Anda menginstal dari DMG di mac, itu membuat klien mysql tetapi tidak meletakkannya di jalur pengguna Anda.

Tambahkan ini ke .bash_profile:

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

Ini akan membiarkan Anda lari mysqldari mana saja.

Paul Kenjora
sumber
Ini berhasil untuk saya. Saya menginstal MySQL Shell dari situs MySQL tetapi masih belum ada. Memperbaiki jalur seperti yang diarahkan di atas melakukan pekerjaan itu. Tampaknya penginstalan berhasil, tetapi tidak menyetel jalur dengan benar (jika ada).
James Smith
2

Seperti yang dinyatakan oleh jawaban sebelumnya, Anda bisa mendapatkan server mysql dan lib klien dengan menjalankan

brew install mysql.

Ada juga instalasi khusus klien. Untuk menginstal hanya pustaka klien yang dijalankan

brew install mysql-connector-c

Untuk menjalankan perintah ini, Anda memerlukan manajer paket homebrew di mac Anda. Anda dapat menginstalnya dengan menjalankan

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

Kimmo Hintikka
sumber
1

Cara termudah adalah dengan menginstal server mysql atau meja kerja, salin klien mysql di suatu tempat, perbarui pengaturan jalur Anda dan kemudian hapus apa pun yang Anda instal untuk mendapatkan yang dapat dieksekusi di tempat pertama.

Willa
sumber
1

Menggunakan MacPorts Anda dapat menginstal klien dengan:

sudo port install mysql57

Anda juga perlu memilih versi yang diinstal sebagai mysql Anda

sudo port select mysql mysql57

Server hanya diinstal jika Anda menambahkan -serverke nama paket (mis. mysql57-server)

Alex G
sumber
1

Perintah instalasi dari brew:

$ brew cask install mysql-shell

Lihat apa yang dapat Anda lakukan:

$ mysqlsh --help

Jalankan kueri dari mysqlshklien yang diinstal:

$ 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 '[email protected]: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`.
shashankS
sumber
0

jika Anda membutuhkan solusi yang lebih ringan saya merekomendasikan mysql-shell, instal menggunakan perintah di bawah ini.

membuat tong, instal mysql-shell

Untuk memulai setelah instalasi ketik mysqlsh .

LandiLeite
sumber