W bazie danych Oracle, polecenie "host" może być użyte do uruchomienia polecenia bash z okna poleceń bazy danych. Czy istnieje odpowiednik polecenia "host" w mySql?Wykonać polecenie powłoki z poziomu klienta MySQL?
Odpowiedz
Można użyć polecenia system
.
polecenie systemowe, \! polecenie
Wykonuje podane polecenie za pomocą domyślnego interpretera poleceń .
Polecenie systemowe działa tylko w systemie Unix.
Przykład:
system ls -l
To rzeczywiście możliwe do wykonania poleceń powłoki na serwerze, który Mysqld jest uruchomiony mimo połączenia klienta (zamiast poleceń wykonywanych na komputerze klienckim lokalnie) za pomocą MySQL Proxy (w dół do sekcji "Polecenia powłoki z klienta MySQL").
w maszynie Linux powinien być w stanie kliknąć na poniższy przykład
- ! wyczyść - aby wyczyścić ekran
- ! ls - do listy plików w bieżącym katalogu roboczym
- Zasadniczo powinieneś być w stanie uruchomić dowolne polecenie lub skrypt przy użyciu tego składnię
NB: dodaj ukośnik przed powrotem!
Nie odpowiada to na pytanie, w jaki sposób wywołać skrypt SQL z podpowiedzi MySQL, a nie Linuksa. – codeforester
Używam wersji 5.0.95-log w systemie Linux. Kończąc polecenie komendą "system" lub "!" działa dla poleceń "pwd" i "ls -l". Jeśli spróbuję zmienić katalog przy użyciu np.
mysql> System cd/home/mydir
polecenie wydaje się być akceptowane. Ale najwyraźniej nic nie robi, ponieważ następujące polecenia "pwd" i "ls -l" wskazują, że nadal znajduję się w tym samym katalogu. Wygląda więc na to, że w tym celu wbudowano kod ograniczonej funkcjonalności, ale w rzeczywistości nie mamy pełnego dostępu do powłoki systemu.
Myślę, że to niekoniecznie jest skrót, ale istnieje osobna powłoka na każdym wystąpieniu polecenia 'system'. więc gdybyś mógł je jakoś połączyć ... –
Jako dodatkowy dostrojenia, w większości systemów „" nix”rzeczywiście można zrobić coś takiego:
mysql> system bash
i mieć cały zacisk do Państwa dyspozycji. Jest to szczególnie skuteczne, jeśli wykonujesz pracę kodu w terminalu, który łączy się z MySQL; z powłoki, wpisanie "exit" przeniesie Cię z powrotem do monitora/klienta MySQL, dzięki czemu możesz łatwo wrócić i wrócić.
Oczywiście, działają również inne powłoki ("system mysql> tcsh").
- 1. Jak wykonać polecenie powłoki w programowaniu jądra?
- 2. Jak wykonać polecenie powłoki w JavaScript
- 3. Jak wykonać polecenie powłoki ze skryptu php?
- 4. C# wykonać polecenie powłoki i uzyskać wynik
- 5. Wykonaj polecenie powłoki
- 6. Jak mogę wykonać polecenie powłoki za pomocą VBA?
- 7. Jak automatycznie wykonać polecenie powłoki po zapisaniu pliku w Vim?
- 8. Wykonaj polecenie powłoki synchronicznie z Elixir/Erlang
- 9. Jak wykonać polecenie z parametrami?
- 10. Dane wejściowe z poziomu skryptu powłoki
- 11. meteorJS wywołaj polecenie powłoki z serwera
- 12. Uruchom polecenie powłoki UEFI z aplikacji UEFI
- 13. Polecenie powłoki Emacsa na buforze
- 14. skrypt powłoki polecenie wyjścia ssh
- 15. Jak wykonać SQL z poziomu skryptu Bash?
- 16. Java wykonać polecenie z odstępem w nazwie ścieżki
- 17. Jak wykonać manage.py z powłoki Python
- 18. Polecenie powłoki sqlite3 ".backup" i transakcja
- 19. Uruchom polecenie powłoki, gdy plik zostanie dodany
- 20. Boto Wykonaj polecenie powłoki na instancji EC2
- 21. Jak wykonać polecenie Windows z dodatku firefox?
- 22. Jak wykonać polecenie mongo z bash?
- 23. Jak wykonać polecenie git z build.gradle?
- 24. Jak wykonać polecenie bash z C?
- 25. Wykonaj tablicę ciągów opisujących polecenie powłoki
- 26. Jak wykonać obliczenia daty w Skrypcie powłoki?
- 27. Groovy wykonać polecenie „cp *” shell
- 28. Cofnij polecenie mysql UPDATE
- 29. Uruchom polecenie powłoki ze zmiennej w skrypcie powłoki
- 30. Uruchamianie MySQL z poziomu wiersza poleceń
Oczywiście działa to tylko w kliencie wiersza poleceń MySQL. Nie z samego serwera bazy danych. –
Przepraszam, że nie działa w Windows –