Jak dodać MySQL do zmiennej $ PATH, aby rozwiązać „mysql: polecenie nie znaleziono”?


28

Zainstalowałem MySQL na moim Macu, a teraz chciałbym dodać go do mojej $PATHzmiennej. Chcę móc pisać w mysqldowolnym miejscu.

Próbowałem dodać do mojego .profilepliku:

export PATH=${PATH}/usr/local/mysql/bin/

Zrestartowałem terminal, ale to nie rozwiązuje problemu. Wciąż mówi: -bash: mysql: command not found.

Jak mogę to poprawnie dodać do mojego $PATH?

Używam OS X Yosemite.

Odpowiedzi:


38

Oto dlaczego twój obecny kod nie działa:

export PATH=${PATH}/usr/local/mysql/bin/

Zapomniałeś okrężnicy.

export PATH=${PATH}:/usr/local/mysql/bin/

jest poprawnym kodem.


Ludzie upvotating, skąd masz tę wadliwą ścieżkę?
uwagi

1
Aby to zadziałało, musiałem również ponownie załadować plik .bash_profile z wiersza poleceń, uruchamiając: source ~ / .bash_profile
Isak La Fleur

19

Spróbuj dodać następujący wiersz do swojego .bash_profilepliku.

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

Możesz to zrobić z łatwością za pomocą następującego polecenia, które doda linię, jeśli plik już istnieje, lub utworzy nowy plik z linią, jeśli nie istnieje.

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

Z MAMP:export PATH="/Applications/MAMP/Library/bin:$PATH"
Matt R

6

Możesz to zrobić, przechodząc do pliku .bash_profile i dodając do niego te wiersze.

alias mysql.start="sudo /usr/local/mysql/support-files/mysql.server start"
alias mysql.stop="sudo /usr/local/mysql/support-files/mysql.server stop"
alias mysql.restart="sudo /usr/local/mysql/support-files/mysql.server restart"
alias mysql.status="sudo /usr/local/mysql/support-files/mysql.server status"

Po wykonaniu tej czynności możesz rozpocząć, zatrzymać, ponownie uruchomić i sprawdzić status połączenia w dowolnym miejscu terminala:

mysql.start - starts mysql
mysql.stop - stop mysql
mysql.restart - restarts mysql
mysql.status - checks the status of mysql

Mam nadzieję, że nawet to może pomóc. TWOJE ZDROWIE!


0

Możesz także użyć aliasu, aby wykonać takie czynności, jak ustawienie nazwy użytkownika i bazy danych.

W .bash_profile (tylko .profile w niektórych systemach)

alias mysql='/usr/local/mysql/bin/mysql -u username --default-character-set=utf8' -p databasename

wyloguj się i otwórz nowy terminal, inaczej nie zostanie skonfigurowany

Teraz wpisanie mysqlpoprosi o podanie hasła do bazy danych i zabierze Cię prosto tam, zamiast za każdym razem majstrować przy opcjach.


0

Jeśli chcesz zmodyfikować .bash_profileplik, zapoznaj się z tym artykułem: Mój profil Mac Osx Bash , który jest bardzo pomocny i łatwy do zrozumienia.

Rozwiązało to mój problem $ PATH (który pojawił się znikąd).


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.