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.