20 févr. 2012

[astuce] Exécuter une commande du shell depuis mysql

Il est possible d'exécuter des lignes de commandes du shell du système hôte, depuis le prompt de MySQL. Cela peut être très utile parfois pour manipuler des fichiers ou lancer des processus directement depuis des scripts MySQL.

Pour faire interpréter la commande dans le système hôte, il suffit de précéder la commande par un point d'exclamation échappé par un antislash et d'un espace \!.

Par exemple pour exécuter pwd, il suffit de saisir : \! pwd.

Exemple d'appel de commande shell depuis mysql

Malheureusement, cela ne fonctionne pas sous Windows.
Exemple d'appel de commande batch depuis mysql