Wie füge ich MySQL zur $ PATH-Variablen hinzu, um "mysql: command not found" aufzulösen?


28

Ich habe MySQL auf meinem Mac installiert und möchte es nun zu meiner $PATHVariablen hinzufügen . Ich möchte mysqlüberall tippen können .

Ich habe versucht, Folgendes zu meiner .profileDatei hinzuzufügen :

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

Ich habe mein Terminal neu gestartet, aber es reicht nicht aus. Er sagt noch: -bash: mysql: command not found.

Wie kann ich das richtig zu meinem hinzufügen $PATH?

Ich benutze OS X Yosemite.

Antworten:


38

Hier ist, warum Ihr aktueller Code nicht funktioniert:

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

Du hast den Doppelpunkt vergessen.

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

ist der richtige Code.


Leute, die abstimmen, woher hast du diesen fehlerhaften Pfad?
Spotlight

1
Damit dies für mich funktioniert, musste ich auch das .bash_profile über die Befehlszeile neu laden, indem ich Folgendes ausführte: source ~ / .bash_profile
Isak La Fleur

19

Fügen Sie Ihrer .bash_profileDatei die folgende Zeile hinzu .

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

Sie können dies einfach mit dem folgenden Befehl tun, der die Zeile anfügt, wenn die Datei bereits vorhanden ist, oder eine neue Datei mit der Zeile erstellt, wenn dies nicht der Fall ist.

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

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

6

Sie können dies erreichen, indem Sie zu Ihrer .bash_profile-Datei gehen und diese Zeilen hinzufügen.

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"

Danach können Sie Ihre Verbindung an einer beliebigen Stelle in Ihrem Terminal wie folgt starten, stoppen, neu starten und überprüfen:

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

Hoffe das hilft auch wenn ich zu spät komme. PROST!


0

Sie können auch einen Alias ​​verwenden, um beispielsweise den Benutzernamen und die Datenbank festzulegen.

In .bash_profile (auf einigen Systemen nur .profile)

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

logge dich aus und öffne ein neues Terminal oder es wird nicht eingerichtet

Wenn Sie jetzt tippen, mysqlwerden Sie nach Ihrem Datenbankkennwort gefragt, und Sie werden direkt dorthin geführt, anstatt jedes Mal mit den Optionen zu experimentieren.



-3

Bearbeiten Sie die systemweite Konfigurationsdatei:

/etc/paths

Diese Datei wird bei jedem OS X-Upgrade überschrieben.
Nohillside
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.