2009-05-30 16 views

Odpowiedz

12

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 
+1

Oczywiście działa to tylko w kliencie wiersza poleceń MySQL. Nie z samego serwera bazy danych. –

+0

Przepraszam, że nie działa w Windows –

1

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").

-1

w maszynie Linux powinien być w stanie kliknąć na poniższy przykład

  1. ! wyczyść - aby wyczyścić ekran
  2. ! ls - do listy plików w bieżącym katalogu roboczym
  3. Zasadniczo powinieneś być w stanie uruchomić dowolne polecenie lub skrypt przy użyciu tego składnię

NB: dodaj ukośnik przed powrotem!

+0

Nie odpowiada to na pytanie, w jaki sposób wywołać skrypt SQL z podpowiedzi MySQL, a nie Linuksa. – codeforester

2

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.

+0

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ć ... –

0

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").

Powiązane problemy