it-swarm.com.de

bash: mysql: Befehl nicht gefunden

Ich habe gerade MySQL server und eine MySQL Workbench auf meinem neuen Desktop installiert und versucht, MySQL-Befehle in Git Bash zu verwenden.

um einige Datenbanken lokal im Ordner anzulegen 

C:\Benutzer\OmNom\Desktop\code\burger\db

(Datenbankdatei in diesem Ordner)

mit

mysql -u root -p

aber diese Nachricht als Gegenleistung erhalten

bash: mysql: command not found

Was mache ich falsch ? Muss ich etwas anderes installieren, damit es funktioniert? 

P.S. Betriebssystem Windows 10 , Node.js installiert, Server läuft einwandfrei (ich kann Datenbanken in Workbench erstellen).

Bitte helfen Sie!

P.P.S. Wenn Sie zusätzliche Informationen benötigen, lassen Sie es mich wissen!

5
Archie1008

Dieser Fehler bedeutet, dass Ihre Shell den MySQL-Client aus irgendeinem Grund nicht erkennt. Es könnte eine der folgenden sein:

  1. Sie haben die Shell vor der Installation von MySQL geöffnet. Daher wird die PATH-Variable in dieser Shell-Instanz nicht aktualisiert. Um sicherzustellen, dass dies nicht der Fall ist, schließen Sie die Shell und öffnen Sie sie erneut. Versuchen Sie, den Befehl erneut zu verwenden.
  2. Aus irgendeinem Grund wird der MySQL-Client nicht zur Umgebungsvariable PATH hinzugefügt. Fügen Sie der PATH-Variablen mit diesem Befehl das Verzeichnis hinzu, in dem mysql vorhanden ist, und versuchen Sie, den Client auszuführen:

    set PATH =% PATH%; C:\xampp\php

  3. Vielleicht haben Sie den MySQL-Client nicht installiert und nur den Server installiert? Können Sie die ausführbare Datei irgendwo auf Ihrem Computer finden?

2
Tomer Shay

Das liegt daran, dass Ihr MySQL-Bin-Programm (mysql-Befehlstool) nicht zu .__ hinzugefügt wurde. Ihre Windows PATH-Systemvariable.

Dies kann aus verschiedenen Gründen geschehen. Ein besonderer Grund könnte sein, dass Ihre Installationsdatei nicht als Administrator ausgeführt wird. Um es mit Ihrer Git-Bash zu verwenden, können Sie zwei Dinge tun. 

Ansatz 1

Wechseln Sie mit git bash in das bin-Verzeichnis Ihrer MySQL-Installation. Zum Beispiel

$ cd 'C:\Program Files\MySQL\MySQL Server 5.7\bin'

Dann renne

./mysql -u root -p

Ansatz 2

Um das Aufrufen von MySQL-Programmen zu vereinfachen, können Sie den Pfadnamen des MySQL-Verzeichnisses bin zu Ihrer Windows-System-PATH-Umgebungsvariablen hinzufügen. Folgen Sie dazu der offiziellen MySQL-Dokumentationsrichtlinie 

https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/de/mysql-installation-windows-path.html

Nachdem Sie die PATH-Variable hinzugefügt haben, müssen Sie Ihre Git-Bash neu starten.

Jetzt können Sie den mysql-Befehl von überall aus mit git bash ausführen.

Kopieren Sie den Pfad zu mysql.exe und fügen Sie ihn der Variablen PATH Ihres Computers hinzu 

winpty mysql -u root -p
1
Rubel

Wenn alles von dem Buch gefolgt wurde, wird mysql nicht funktionieren (wie ich es versucht habe), sondern mysqlsh wird die Arbeit erledigen.

1
Bjorn Liza

Die folgenden Schritte sind in Windows 7 PCs und Laptops nahtlos installiert. Bitte ignorieren Sie die ersten beiden Schritte, wenn auf Ihrem Computer bereits ein Webserver-Stack ausgeführt wird.

  1. Installiere VC11

  2. Installieren Sie XAMPP-5.6-VC11

  3. Installiere GIT

  4. Installieren Sie composer

  5. Installieren Sie drush mit compserin git-bash type: composer global erfordert drush/drush

  6. in bash - navigieren Sie zum Sites-Ordner

  7. Überprüfen Sie die Umgebung, indem Sie nacheinander die folgenden Befehle in der Bash eingeben

    php --version
    mysql --version
    Komponist - Version
    Drush - Version

Wenn einer der obigen Befehle einen Fehler zurückgibt, aktualisieren Sie die Umgebungsvariablen entsprechend.

Stellen Sie sicher, dass Ihre Umgebungsvariablen diese Einträge haben (abhängig von Installationsort und Benutzername).

C:\Benutzer\Admin\AppData\Roaming\Composer\Vendor\bin;
C:\Benutzer\Admin\AppData\Roaming\Composer\Vendor\Drush\Drush \;
C:\Programme\Git\cmd; C:\ProgramData\ComposerSetup\bin;
C:\xampp\mysql\bin;
C:\xampp\php;

  1. Ändern Sie schließlich in sites\defalut\settings.php den Host von localhost auf 127.0.0.1

Hoffe das hilft

0
vivek agarwal