Zainstalowałem mysql z homebrew.
mysql --version
mysql Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)
i
which mysql
/usr/local/bin/mysql
ale kiedy próbuję go użyć po fajce, pojawia się następujący błąd
unzip -p dump.sql.zip | mysql
zsh: command not found: mysql
Dlaczego tak jest i jak mogę to naprawić?
mysql
pobiera kilka argumentów, takich jak użytkownik, hasło (w stosownych przypadkach), baza danych itp. Wydaje się, że brakuje ich wielu.mysql
argumenty, jak wtedymysql
zostanie rozpoznany, zgłosi inny błąd.found:
imysql
w komunikacie o błędzie nadal masz wciśnięty klawisz shift / opt / cokolwiek z wpisania znaku potoku po naciśnięciu spacji.Odpowiedzi:
Wcześniej masz dodatkową postać
mysql
to wygląda jak przestrzeń, ale nie jest przestrzenią. Musisz to naprawić przed uruchomieniem polecenia. Ten problem występuje po naciśnięciu klawisza spacji podczas trzymania klawisza Opcja klawisz.Inny przykład:
Inną opcją jest całkowite wyeliminowanie przestrzeni za rurą:
Opcja + Przestrzeń = cc2 aa0 (UTF-8)
Przestrzeń = Przestrzeń regularna
źródło
|mysql
rozwiązuje problem może być lepiej przyzwyczaić się do ponownego przesuwania shift / opt / cokolwiek po wpisaniu potoku i przed wpisaniem spacji.cmd1 | cmd2
jest doskonale poprawną składnią powłoki. I tak, w zależności od ustawień klawiatury i ustawień regionalnych.Zwróć uwagę na dodatkową przestrzeń podaną po „:” w pierwszym komunikacie o błędzie. Wynika to z używania znaku „przestrzeni opcji” zamiast normalnej przestrzeni. Twoje wyjście jest podobne do pierwszego z tych dwóch
[
źródło