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.


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

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/


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

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.


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


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


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 mysql-client@5.7untuk 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


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

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.


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)"


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.


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)


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 '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

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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.