Falls Sie beim Ausführen des mysql-Befehls den Fehler „mysql: Befehl nicht gefunden“ erhalten, bedeutet dies, dass der mysql-Befehl in Ihrem Systempfad nicht enthalten ist. Dieses Problem kann durch die fehlende Installation von MySQL oder eine nicht hinzugefügte Verzeichnis mit dem mysql-Binary zu diesem Fehler führen.
Wie beheben Sie es
-
Schritt 1: Überprüfen der MySQL-Installation auf Ihrem System
Um zu überprüfen, ob MySQL auf Ihrem System installiert ist, verwenden Sie den folgenden Befehl:
which mysqlDieser Befehl zeigt den Pfad zum mysql-Binary an, falls MySQL installiert ist. Falls nichts ausgegeben wird, bedeutet dies, dass MySQL nicht auf Ihrem System installiert ist und somit zu dem Fehler „mysql: Befehl nicht gefunden“ führt.
-
Schritt 2: Installieren Sie MySQL, falls es nicht installiert ist
Falls MySQL nicht installiert ist, erfordert die Behebung des Fehlers „mysql: Befehl nicht gefunden“ eine Installation. Der Installationsprozess variiert je nach Betriebssystem. Im Folgenden finden Sie die Installationsdetails für Ubuntu und Red Hat.
MySQL auf Ubuntu installieren
Um MySQL auf Ubuntu zu installieren, verwenden Sie den apt-Paketmanager, der standardmäßig enthalten ist. Dieser Manager wird zum Installieren, Aktualisieren und Verwalten von Softwarepaketen auf dem System verwendet. Befolgen Sie die folgenden Schritte:
Paketindex aktualisieren: Stellen Sie sicher, dass Ihr Paketindex vor der Installation von MySQL aktuell ist, indem Sie den folgenden Befehl ausführen:
sudo apt updateDieser Befehl kann je nach Anzahl der zu aktualisierenden Pakete einige Zeit in Anspruch nehmen.
MySQL installieren: Nachdem der Paketindex aktualisiert wurde, installieren Sie MySQL mit dem apt-Befehl. Führen Sie den folgenden Befehl aus:
sudo apt install mysql-serverDieser Befehl installiert den MySQL-Server zusammen mit allen notwendigen Abhängigkeiten auf Ihrem System.
MySQL-Dienst starten: Nach Abschluss der MySQL-Installation starten Sie den MySQL-Dienst, um ihn zu aktivieren. Führen Sie den folgenden Befehl aus:
sudo systemctl start mysqlDieser Befehl startet den MySQL-Dienst und konfiguriert ihn, dass er beim Systemstart automatisch gestartet wird.
Root-Passwort für MySQL festlegen: Nach dem Starten des MySQL-Diensts ist es wichtig, ein Passwort für den MySQL-Root-Benutzer zu setzen. Da der Root-Benutzer normalerweise kein Standardpasswort hat, muss eines gesetzt werden, um auf den MySQL-Server zugreifen zu können.
Um das Root-Passwort festzulegen, führen Sie den folgenden Befehl aus:
sudo mysql_secure_installationDieser Befehl startet den MySQL-Root-Passworteinrichtungs-Assistenten und führt Sie durch den Prozess des Definierens eines Passworts für den Root-Benutzer.
Anmeldung am MySQL-Server: Nachdem das Root-Passwort festgelegt wurde, melden Sie sich am MySQL-Server mit dem mysql-Befehl an. Führen Sie den folgenden Befehl aus:
mysql -u root -pSie werden aufgefordert, das im vorherigen Schritt festgelegte Passwort einzugeben, um auf den MySQL-Server zuzugreifen.
Nach erfolgreicher Anmeldung befinden Sie sich an der MySQL-Befehlszeile und können MySQL-Befehle zum Verwalten Ihrer Datenbanken und anderen Aufgaben ausführen.
Hinweis: Diese Anweisungen gelten speziell für Ubuntu und sind möglicherweise nicht auf andere Linux-Distributionen anwendbar. Für unterschiedliche Distributionen konsultieren Sie die jeweilige Dokumentation zur MySQL-Installation und -Konfiguration.
MySQL auf einem Red Hat-basierten System installieren
Um MySQL auf Red Hat zu installieren, verwenden Sie den yum-Paketmanager, der standardmäßig vorinstalliert ist. Yum wird zum Installieren, Aktualisieren und Verwalten von Softwarepaketen auf dem System verwendet.
Paketindex aktualisieren: Stellen Sie sicher, dass Ihr Paketindex vor der MySQL-Installation aktuell ist. Führen Sie den folgenden Befehl aus:
sudo yum updateDie Dauer des Befehls hängt von der Anzahl der zu aktualisierenden Pakete ab.
MySQL installieren: Nachdem der Paketindex aktualisiert wurde, installieren Sie MySQL mit dem yum-Befehl. Führen Sie den folgenden Befehl aus:
sudo yum install mysql-serverDieser Befehl installiert den MySQL-Server zusammen mit allen notwendigen Abhängigkeiten auf Ihrem System.
MySQL-Dienst starten: Nach der Installation von MySQL starten Sie den MySQL-Dienst, um ihn zu aktivieren. Führen Sie den folgenden Befehl aus:
sudo systemctl start mysqldDieser Befehl startet den MySQL-Dienst und konfiguriert ihn, dass er beim Systemstart automatisch gestartet wird.
Root-Passwort für MySQL festlegen: Nach dem Starten des MySQL-Diensts ist es wichtig, ein Passwort für den MySQL-Root-Benutzer zu setzen, da der Root-Benutzer normalerweise kein Standardpasswort hat. Um das Root-Passwort zu setzen, verwenden Sie den folgenden Befehl:
mysql_secure_installationDieser Befehl startet den MySQL-Root-Passworteinrichtungs-Assistenten und führt Sie durch den Prozess des Definierens eines Passworts für den Root-Benutzer.
Anmeldung am MySQL-Server: Nachdem das Root-Passwort festgelegt wurde, melden Sie sich am MySQL-Server mit dem mysql-Befehl an. Führen Sie den folgenden Befehl aus:
mysql -u root -pSie werden aufgefordert, das im vorherigen Schritt festgelegte Passwort einzugeben, um erfolgreich auf den MySQL-Server zuzugreifen.
Nach erfolgreicher Anmeldung befinden Sie sich an der MySQL-Befehlszeile. Von hier aus können Sie MySQL-Befehle ausführen, um Ihre Datenbanken zu verwalten und verschiedene Aufgaben durchzuführen.
Hinweis: Diese Anweisungen gelten speziell für Red Hat und sind möglicherweise nicht auf andere Linux-Distributionen anwendbar. Wenn Sie eine andere Linux-Distribution verwenden, konsultieren Sie die spezifische Dokumentation zur MySQL-Installation und -Konfiguration.
-
Schritt 3: MySQL zum Systempfad hinzufügen
Falls Sie MySQL installiert haben, aber der mysql-Befehl weiterhin nicht gefunden wird, deutet dies darauf hin, dass das Verzeichnis mit dem mysql-Binary nicht Teil Ihres Systempfads ist. Um dies zu beheben, fügen Sie das mysql-Binary zum Systempfad hinzu, indem Sie die PATH-Umgebungsvariable ändern.
Führen Sie den folgenden Befehl aus und ersetzen Sie <mysql_bin_dir> durch das Verzeichnis mit dem mysql-Binary:
export PATH=$PATH:<mysql_bin_dir>Falls sich das mysql-Binary im Verzeichnis
/usr/local/mysql/binbefindet, verwenden Sie diesen Befehl:export PATH=$PATH:/usr/local/mysql/binNach dem Ausführen dieses Befehls sollten Sie den mysql-Befehl ohne den Fehler „mysql: Befehl nicht gefunden“ ausführen können.
Denken Sie daran, dass die PATH-Umgebungsvariable jedes Mal zurückgesetzt wird, wenn Sie ein neues Terminal öffnen. Daher müssen Sie diesen export-Befehl jedes Mal ausführen, wenn Sie ein neues Terminal öffnen, um sicherzustellen, dass der mysql-Befehl korrekt funktioniert.