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.

JNevens
quelle

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.

Scheinwerfer
quelle
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
Alistair McMillan
quelle
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!

Mekanic
quelle
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.

paul
quelle
-3

Bearbeiten Sie die systemweite Konfigurationsdatei:

/etc/paths
Brady Lee
quelle
Diese Datei wird bei jedem OS X-Upgrade überschrieben.
Nohillside