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.

JNevens
źródło

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.

Reflektor
źródło
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
Alistair McMillan
źródło
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!

Mekanik
źródło
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.

Paweł
źródło
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).

Pedro Navarro
źródło
-3

edytuj plik konfiguracji całego systemu:

/etc/paths
Brady Lee
źródło
Ten plik jest zastępowany przy każdej aktualizacji OS X.
nohillside