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.
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.
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.
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
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
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:
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.
# 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
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
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.
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'toexit.
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 is16
Server version:8.0.18 MySQL Community Server - GPL
No defaultschema selected;
type \use<schema>toset one.
MySQL 192.x.x.x:3306 ssl JS >
MySQL 192.x.x.x:3306 ssl JS >`\use rafdb`Defaultschemasetto`rafdb`.
brew install mysql-client
Odpowiedzi:
zainstaluj MySQLWorkbench , a następnie
źródło
source ~/.bash_profile
lub załaduj nową instancję terminala.Jeśli już zainstalowałeś MySQL z obrazu dysku (dmg) z http://dev.mysql.com/downloads/ ), otwórz terminal, uruchom:
następnie przeładuj
.bash_profile
, uruchamiając następujące polecenie:Możesz teraz użyć
mysql
do połączenia się z dowolnym serwerem mysql:Źródło i źródła: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/
źródło
Najlepsza opcja to:
źródło
brew install caskroom/cask/mysql-shell
zainstaluje klienta wiersza poleceń.mysqlsh
poleceniem.brew install Caskroom/cask/mysql-shell
cap C dla "caskroom", a użytym poleceniem było mysqlsh zMySQL 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.
źródło
mysqlsh
co wydaje się być odpowiednikiem klasycznegomysql
polecenia. Możesz go zainstalować z Homebrew za pomocąbrew cask install mysql-shell
.mysql
podpowiedzi, spróbujmysqlsh --sql
podobnego doświadczenia (i wymaga to głównie tych samych argumentów, pomocne!)To ściśle instaluje klienta wiersza poleceń, bez innych kosztów:
Zainstaluj Homebrew (jeśli go nie masz):
Następnie zainstaluj
mysql-client
:Następnie dodaj
mysql-client
katalog binarny do swojej PATH:Na koniec ponownie załaduj swój profil bash:
Wtedy powinieneś być w stanie uruchomić
mysql
w terminalu, jeśli nie, spróbuj otworzyć nowy terminalźródło
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
jeśli używasz domyślnego zsh (domyślnego w ostatnim macOS)Jest teraz
mysql-client
formuła.brew install mysql-client
źródło
/usr/local/Cellar/mysql-client/x.x.x/bin/mysql
, co nie jest chyba na ścieżce. Robieniebrew link mysql-client
później pracowało dla mnie.brew install [email protected]
dla mysql 5.7Otwórz plik DMG „MySQL Workbench” i
Wysuń dysk DMG
źródło
cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
aby aktualizacje były odzwierciedlane bez konieczności ponownego uruchamiania kopii.Aby zainstalować za
mysql-shell
pomocą homebrew, uruchommożesz następnie uruchomić powłokę mysql za pomocą
jeśli chcesz przejść bezpośrednio do trybu SQL, uruchom
źródło
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
:To pozwoli ci biegać
mysql
z dowolnego miejsca, tak jak ty.źródło
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)"
źródło
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.
źródło
Korzystając z MacPorts możesz zainstalować klienta za pomocą:
Musisz także wybrać zainstalowaną wersję jako swój mysql
Serwer jest instalowany tylko wtedy, gdy dołączysz
-server
do nazwy pakietu (np.mysql57-server
)źródło
Polecenie instalacji z brew:
Zobacz, co możesz zrobić:
Uruchom zapytanie z
mysqlsh
zainstalowanego klienta:źródło
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 .
źródło