Jak zainstalować klienta MySQL z wiersza poleceń na komputerze Mac?

132

Chcę zainstalować klienta MySQL dla wiersza poleceń, a nie GUI. Szukałem w Internecie, ale znalazłem tylko instrukcje dotyczące instalacji serwera MySQL.

hch
źródło
2
Istnieje formuła Homebrew tylko dla klienta: formulae.brew.sh/formula/mysql-client Zainstaluj ją do:brew install mysql-client
Ivan

Odpowiedzi:

161

zainstaluj MySQLWorkbench , a następnie

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS
user1659189
źródło
4
Jak to może być akceptowana odpowiedź, działa to tylko na jedną sesję i musi być powtarzane dla każdej sesji. (i tak, próbowałem tego restartu, ale to nie zadziałało)
jonalv
1
@jonalv Ponieważ polecenia powłoki można łatwo dodać do własnego .bashrc lub .bash_profile, jeśli ktoś chce, aby jakiekolwiek polecenie (takie jak to) było uruchamiane w każdej powłoce podczas uruchamiania.
jdunk
47
Jak to może być akceptowana odpowiedź, kiedy pytanie brzmi „Nie ma GUI”?
Josh J
5
Dodaj linię w tej odpowiedzi do ~ / .bash_profile, a następnie uruchom source ~/.bash_profilelub załaduj nową instancję terminala.
Łukasz
4
Posuwasz się za daleko. Otrzymujesz GUI i CLI. Po prostu użyj CLI. Umieść to w swoim bash rc i gotowe.
duality_
66

Jeśli już zainstalowałeś MySQL z obrazu dysku (dmg) z http://dev.mysql.com/downloads/ ), otwórz terminal, uruchom:

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

następnie przeładuj .bash_profile, uruchamiając następujące polecenie:

 . ~/.bash_profile

Możesz teraz użyć mysqldo połączenia się z dowolnym serwerem mysql:

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

Źródło i źródła: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/

Jack Sparrow
źródło
3
OP sugerował, że nie chciał instalować serwera, tylko klienta wiersza poleceń.
Greg Brown
@JackSparrow Najpierw powinieneś przeczytać pytanie. Twoja odpowiedź wymaga lub sugeruje zainstalowanie serwera mysql, ale pytanie konkretnie mówiło, że nie chce instalować serwera
Joseph
Dziękuję za odpowiedź. Instalator powinien robić tego typu rzeczy.
Agustí Sánchez
56

Najlepsza opcja to:

brew install mysql
Maniak
źródło
10
To również instaluje serwer, a co tylko z klientem?
raarts
74
brew install caskroom/cask/mysql-shellzainstaluje klienta wiersza poleceń.
Krystian
25
Warto wspomnieć, że po zainstalowaniu w ten sposób powłoka jest uruchamiana mysqlshpoleceniem.
Eric Jorgensen
@Krystian jak usunąć powłokę mysql utworzoną powyższym poleceniem?
Viraj,
2
Dziękuję @Krystian & @ eric-jorgensen Zmodyfikowałem polecenie do brew install Caskroom/cask/mysql-shellcap C dla "caskroom", a użytym poleceniem było mysqlsh z
il0v3d0g
32

MySQL ma zestaw narzędzi tylko klienckich:

Powłoka klienta MySQL https://dev.mysql.com/downloads/shell/

Inne narzędzia wiersza poleceń https://dev.mysql.com/downloads/utilities/

Dostępna wersja Mac OSX.

troseman
źródło
3
Jest to najbliższa poprawnej odpowiedzi, biorąc pod uwagę tylko pożądanego klienta OP i wiersz poleceń . Jednak user16 ... i @JackSparrow podali najbardziej przydatne instrukcje dotyczące postępowania po instalacji.
Mike Williamson
Klient mysql nie jest instalowany tą metodą AFAICT
Rondo
3
wygląda na to, że wydali to jako osobne narzędzie, dev.mysql.com/downloads/shell
troseman
MySQL Shell instaluje się, mysqlshco wydaje się być odpowiednikiem klasycznego mysqlpolecenia. Możesz go zainstalować z Homebrew za pomocą brew cask install mysql-shell.
Bernhard Fürst
3
Jeśli spodziewasz się mysqlpodpowiedzi, spróbuj mysqlsh --sqlpodobnego doświadczenia (i wymaga to głównie tych samych argumentów, pomocne!)
Lorna Mitchell,
26

To ściśle instaluje klienta wiersza poleceń, bez innych kosztów:

Zainstaluj Homebrew (jeśli go nie masz):

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

Następnie zainstaluj mysql-client:

brew install mysql-client

Następnie dodaj mysql-clientkatalog binarny do swojej PATH:

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

Na koniec ponownie załaduj swój profil bash:

source ~/.bash_profile

Wtedy powinieneś być w stanie uruchomić mysqlw terminalu, jeśli nie, spróbuj otworzyć nowy terminal

Alex W.
źródło
Użyj, echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcjeśli używasz domyślnego zsh (domyślnego w ostatnim macOS)
Jonny
17

Jest teraz mysql-clientformuła.

brew install mysql-client

egze
źródło
4
To robi zainstalować polecenia mysql jak coś takiego /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, co nie jest chyba na ścieżce. Robienie brew link mysql-clientpóźniej pracowało dla mnie.
alx
1
brew install [email protected]dla mysql 5.7
dEll
7

Otwórz plik DMG „MySQL Workbench” i

# 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

Wysuń dysk DMG

caccialdo
źródło
2
W ten sposób rozwiązałem problem przy świetle twojej odpowiedzi. Dzięki. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill
Zalecałbym użycie miękkiego linku: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binaby aktualizacje były odzwierciedlane bez konieczności ponownego uruchamiania kopii.
David Weber
6

Aby zainstalować za mysql-shellpomocą homebrew, uruchom

brew cask install mysql-shell

możesz następnie uruchomić powłokę mysql za pomocą

mysqlsh

jeśli chcesz przejść bezpośrednio do trybu SQL, uruchom

mysqlsh --sql
Michael Lihs
źródło
3

Jeśli zainstalowałeś z DMG na Macu, utworzył on klienta mysql, ale nie umieścił go w ścieżce użytkownika.

Dodaj to do .bash_profile:

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

To pozwoli ci biegać mysqlz dowolnego miejsca, tak jak ty.

Paul Kenjora
źródło
To zadziałało dla mnie. Zainstalowałem MySQL Shell ze strony MySQL, ale nadal nic. Naprawienie ścieżki zgodnie z powyższym wykonaniem zadania. Wygląda na to, że instalacja zadziałała, ale nie ustawiła poprawnie ścieżki (jeśli w ogóle).
James Smith
2

Jak stwierdzono we wcześniejszej odpowiedzi, możesz uzyskać zarówno serwer mysql, jak i biblioteki klienta, uruchamiając

brew install mysql.

Istnieje również instalacja tylko dla klienta. Aby zainstalować tylko biblioteki klienta, uruchom

brew install mysql-connector-c

Aby uruchomić te polecenia, potrzebujesz menedżera pakietów homebrew na swoim komputerze Mac. Możesz go zainstalować, uruchamiając

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

Kimmo Hintikka
źródło
1

Najprostszym sposobem byłoby zainstalowanie serwera lub środowiska roboczego mysql, skopiowanie gdzieś klienta mysql, zaktualizowanie ustawień ścieżki, a następnie usunięcie wszystkiego, co zainstalowałeś, aby uzyskać plik wykonywalny w pierwszej kolejności.

Willa
źródło
1

Korzystając z MacPorts możesz zainstalować klienta za pomocą:

sudo port install mysql57

Musisz także wybrać zainstalowaną wersję jako swój mysql

sudo port select mysql mysql57

Serwer jest instalowany tylko wtedy, gdy dołączysz -serverdo nazwy pakietu (np. mysql57-server)

Alex G.
źródło
1

Polecenie instalacji z brew:

$ brew cask install mysql-shell

Zobacz, co możesz zrobić:

$ mysqlsh --help

Uruchom zapytanie z mysqlshzainstalowanego klienta:

$ 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
źródło
0

jeśli potrzebujesz lżejszego rozwiązania, polecam mysql-shell, zainstaluj za pomocą poniższego polecenia.

brew cask install mysql-shell

Aby rozpocząć po instalacji, wpisz mysqlsh .

LandiLeite
źródło