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.


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

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/


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

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.


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


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


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


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

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.


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


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.


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)


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

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 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.