En la base de datos de Oracle, el comando "host" se puede utilizar para ejecutar el comando bash desde la ventana de comandos de la base de datos. ¿Hay un comando equivalente como "host" en mySql?Ejecutar comando de shell desde un cliente MySQL?
Respuesta
Puede usar el comando system
.
sistema de comando, \! comando
Ejecuta el comando dado usando su intérprete de comandos predeterminado .
El comando del sistema solo funciona en Unix.
Ejemplo:
system ls -l
De hecho, es posible ejecutar comandos de shell en el servidor que mysqld se está ejecutando a través de una conexión de cliente (en lugar de los comandos que se ejecutan en la máquina cliente local) mediante el uso de MySQL Proxy (desplazarse hacia abajo a la sección "Comandos de shell desde el cliente MySQL").
En una máquina Linux debe ser capaz de utilizar el ejemplo siguiente
- ! borrar - para borrar la pantalla
- ! ls - a la lista de archivos en el directorio de trabajo actual
- Básicamente, usted debería ser capaz de ejecutar cualquier comando o secuencia de comandos utilizando la sintaxis
NB: Añadir un barra invertida antes!
Esto no responde a la pregunta, que trata sobre cómo invocar un script SQL desde el indicador de MySQL, no desde la línea de comandos de Linux. – codeforester
Estoy ejecutando la versión 5.0.95-log en Linux. Prefacing el comando por "sistema" o por "!" funciona para los comandos "pwd" y "ls -l". Si trato de cambiar el directorio usando, p.
mysql> Sistema cd/home/mydir
el comando parece ser aceptada. Pero aparentemente esto no hace nada, ya que los siguientes comandos "pwd" y "ls -l" indican que todavía estoy en el mismo directorio. Por lo tanto, parece que hay un trozo de funcionalidad limitada incorporada para esto, pero que en realidad no tenemos acceso total al shell del sistema.
Creo que esto no es necesariamente un stub, pero hay un shell separado en cada instancia del comando 'system'. entonces si pudieras encadenarlos de alguna manera ... –
Como un truco adicional, en la mayoría de los sistemas "'nix" en realidad se puede hacer algo como esto:
mysql> system bash
Y tienen todo el terminal a su disposición. Esto es particularmente efectivo si está trabajando con código en la terminal que interactúa con MySQL; desde el intérprete de comandos, teclear "salir" lo llevará de vuelta al monitor/cliente MySQL, por lo que puede ir y venir con bastante facilidad.
Obviamente, otras shells ("mysql> system tcsh") funcionarían también.
- 1. Cómo ejecutar un comando de shell desde un script php
- 2. Ejecutar un comando de shell desde una aplicación .NET
- 3. Ejecutar el comando Shell sobre MySql en el host remoto
- 4. Ejecutar comando de shell en Clojure desde la ubicación específica
- 5. Cómo ejecutar un comando de shell a través de Python
- 6. Ejecutar un comando de shell cuando se agrega un archivo
- 7. Ejecutar un comando de shell desde un script de shell sin detenerse si se produce un error
- 8. ejecute el comando de shell desde java
- 9. ¿Cómo ejecutar un comando de shell a través de vimscript?
- 10. ¿Cómo ejecutar un script de shell Unix desde código Java?
- 11. Cómo ejecutar el comando shell en Javascript
- 12. ¿Cómo puedo ejecutar un comando de shell usando VBA?
- 13. Ejecutando un comando de shell desde Node.js sin buffering salida
- 14. Quiere invocar un comando linux shell desde Java
- 15. Cómo ejecutar un script de shell de Unix desde Windows
- 16. ¿Cómo ejecutar comandos de shell desde una aplicación Mac/MacRuby?
- 17. ¿Cómo ejecutar el shell django desde Emacs?
- 18. ¿Cómo ejecutar un script de shell desde C en Linux?
- 19. Cómo ejecutar shell builtin desde Scala
- 20. Ejecutar comando de línea de comando desde NSIS
- 21. Ejecutar el comando Drush desde un script PHP
- 22. Comando MYSQL para ejecutar varios archivos .sql
- 23. ¿Cómo ejecutar el comando de shell después de que la compilación finalizó desde .pro en QT?
- 24. ¿Cómo puedo configurar Eclipse para ejecutar un constructor externo o un comando de shell?
- 25. ¿Ejecutar el comando de shell con las redirecciones de entrada de python 2.4?
- 26. Ejecutar un comando de línea de comandos desde CruiseControl.NET
- 27. Ejecutar un comando coloreado desde un script php
- 28. ¿Podemos ejecutar el comando del sistema operativo desde sqlite3
- 29. Ejecutar el comando vim desde la línea de comandos
- 30. Iniciando un nuevo shell bash desde un shell bash
Por supuesto, esto solo funciona en el cliente de línea de comandos MySQL. No desde el servidor de la base de datos en sí. –
siento que no funciona en Windows –