Wie fügt man MySQL zur $PATH-Variablen hinzu, um „mysql: command not found“ zu beheben?

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

.profileIch habe versucht, Folgendes zu meiner Datei hinzuzufügen :

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

Ich habe mein Terminal neu gestartet, aber es funktioniert nicht. Es heißt immer noch: -bash: mysql: command not found.

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

Ich verwende OS X Yosemite.

Antworten (7)

Hier ist der Grund, warum Ihr aktueller Code nicht funktioniert:

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

Sie haben den Doppelpunkt vergessen und das abschließende "/" ist unnötig.

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

ist der richtige Code.

Leute, die stimmen, woher hast du diesen fehlerhaften Pfad?
Damit dies bei mir funktioniert, musste ich auch die .bash_profile von der Befehlszeile aus neu laden, indem ich Folgendes ausführte: source ~/.bash_profile
Alistairs Antwort unten ist besser. Wenn Sie dies verwenden, ohne es dauerhaft zur Bash-Datei hinzuzufügen, müssen Sie jedes Mal exportieren, wenn Sie das Terminal öffnen.

.bash_profileVersuchen Sie, Ihrer Datei die folgende Zeile hinzuzufügen .

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

Sie können dies einfach mit dem folgenden Befehl tun, der die Zeile anhängt, 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"
Das ist der richtige Weg. Ohne es zum bash_profile hinzuzufügen, müssen Sie den Pfad jedes Mal nach mysql exportieren, wenn Sie das Terminal öffnen.

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"

Nachdem Sie dies getan haben, können Sie Ihre Verbindung überall in Ihrem Terminal wie folgt starten, stoppen, neu starten und den Status ü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 vielleicht zu spät komme. PROST!

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

In .bash_profile (nur .profile auf einigen Systemen)

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

Melden Sie sich ab und öffnen Sie ein neues Terminal, sonst wird es nicht eingerichtet

Jetzt mysqlfragt die Eingabe nach Ihrem Datenbankpasswort und bringt Sie direkt dorthin, anstatt jedes Mal mit den Optionen herumzuspielen.

Wenn Sie Ihre Datei ändern müssen .bash_profile, werfen Sie einen Blick auf diesen Artikel: My Mac Osx Bash Profile , der sehr hilfreich und leicht verständlich ist.

Es löste mein $PATH-Problem (das aus dem Nichts auftauchte).

Für MAMP-Benutzer

export PATH=${PATH}:/Applications/MAMP/Library/bin

Bearbeiten Sie die systemweite Konfigurationsdatei:

/etc/paths
Diese Datei wird bei jedem OS X-Upgrade überschrieben.