Выполнить команду оболочки из клиента MySQL? - PullRequest
8 голосов
/ 30 мая 2009

В базе данных oracle команда «host» может использоваться для запуска команды bash из окна командной строки базы данных. Есть ли в mySql команда, эквивалентная "host"?

Ответы [ 5 ]

14 голосов
/ 30 мая 2009

Вы можете использовать команду system.

системная команда, \! Команда

Выполняет данную команду, используя ваш интерпретатор команд по умолчанию.

Системная команда работает только в Unix.

Пример:

system ls -l
2 голосов
/ 19 февраля 2014

Я использую версию 5.0.95-log в Linux. Предварительное указание команды с помощью «system» или «!» работает для команд "pwd" и "ls -l". Если я пытаюсь изменить каталог, например,

mysql> системный диск / home / mydir

команда кажется принятой. Но это, очевидно, ничего не делает, так как следующие команды "pwd" и "ls -l" указывают, что я все еще в той же директории. Похоже, что для этого встроена заглушка с ограниченными функциональными возможностями, но на самом деле у нас нет полного доступа к системной оболочке.

1 голос
/ 31 мая 2009

На самом деле возможно выполнить команды оболочки на сервере, на котором запущен mysqld, через клиентское соединение (вместо локального выполнения команд на клиентской машине) с помощью MySQL Proxy (прокрутите вниз до «Команды оболочки» из клиента MySQL »).

0 голосов
/ 27 июля 2016

В качестве дополнительной настройки в большинстве систем '' nix 'вы можете сделать что-то вроде этого:

mysql> system bash

И весь терминал в вашем распоряжении. Это особенно эффективно, если вы выполняете работу с кодом в терминале, который взаимодействует с MySQL; из оболочки, напечатав «exit», вы вернетесь обратно в монитор / клиент MySQL, так что вы можете легко переходить назад и вперед.

Очевидно, что другие оболочки ("mysql> system tcsh") также будут работать.

0 голосов
/ 02 июля 2013

В Linux-машине вы можете использовать следующий пример

  1. ! очистить - очистить экран
  2. ! ls - вывести список файлов в текущем рабочем каталоге
  3. В принципе, вы должны иметь возможность запускать любую команду или скрипт, используя этот синтаксис

Примечание: добавьте обратную косую черту раньше!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...