In Oracle-Datenbanken kann der Befehl "host" verwendet werden, um den bash-Befehl vom Datenbankbefehlsfenster aus auszuführen. Gibt es einen entsprechenden Befehl als "Host" in mySql?
Sie können den Befehl system
verwenden.
Systembefehl, \! Befehl
Führt den angegebenen Befehl mit Ihrem aus Standard-Befehlsinterpreter.
Der Systembefehl funktioniert nur in Unix.
Beispiel:
%Vor%Ich führe die Version 5.0.95 aus - Linux anmelden. Den Befehl entweder durch "System" oder durch "!" funktioniert für die Befehle "pwd" und "ls -l". Wenn ich versuche, das Verzeichnis mit z. B.
zu ändernmysql & gt; System cd / home / mydir
Der Befehl scheint akzeptiert zu sein. Aber das tut anscheinend nichts, da die folgenden Befehle "pwd" und "ls -l" anzeigen, dass ich immer noch im selben Verzeichnis bin. Es sieht also so aus, als ob ein Stub von eingeschränkter Funktionalität eingebaut wäre, aber wir haben nicht wirklich vollen Zugriff auf die System-Shell.
Es ist tatsächlich möglich, Shell-Befehle auf dem Server auszuführen, den mysqld über eine Client-Verbindung ausführt (anstatt Befehle lokal auf dem Client auszuführen), indem Sie MySQL-Proxy (scrollen Sie zum Abschnitt" Shell-Befehle vom MySQL-Client ").
Als zusätzliche Optimierung können Sie auf den meisten "nix" -Systemen tatsächlich folgendes tun:
%Vor%Und das gesamte Terminal steht Ihnen zur Verfügung. Dies ist besonders effektiv, wenn Sie im Terminal Code arbeiten, der mit MySQL verbunden ist. Von der Shell aus führt die Eingabe von "exit" zurück zum MySQL-Monitor / Client, so dass Sie ganz einfach hin und her gehen können.
Offensichtlich funktionieren auch andere Shells ("mysql & gt; system tcsh").
In einem Linux-Rechner sollten Sie das folgende Beispiel verwenden können
Hinweis: Fügen Sie einen umgekehrten Schrägstrich vor!