Bash-script from within MySQL: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
Regel 3: Regel 3:
 
== Vanuit mysql-client ==
 
== Vanuit mysql-client ==
  
Dit is in ieder geval mogelijk vanuit de mysql-client. Deze kent een aantal mysql-client-specifieke commando's, die niet door de achterliggende MySQL-server worden afgehandeld, en dit is daar helaas een voorbeeld van. Voorbeeld:
+
Dit is in ieder geval mogelijk vanuit de mysql-client. Deze kent een aantal mysql-client-specifieke commando's, die niet door de achterliggende MySQL-server worden afgehandeld, en dit is daar helaas een voorbeeld van [https://patternbuffer.wordpress.com/2012/09/14/triggering-shell-script-from-mysql/]. Voorbeeld:
  
 
  system echo $PWD
 
  system echo $PWD
Regel 11: Regel 11:
 
  \! echo $PWD
 
  \! echo $PWD
  
Dit werkt niet binnen een script dat wordt uitgevoerd op een server.
+
== Mbv. UDF-lib_mysqludf_sys ==
 +
 
 +
* Het schijnt mogelijk te zijn mbv. de <code>lib_mysqludf_sys</code>-library [https://stackoverflow.com/questions/41951746/execute-shell-commands-from-mysql-stored-procedure], [https://patternbuffer.wordpress.com/2012/09/14/triggering-shell-script-from-mysql/]
 +
* ''UDF'' staat hierbij voor ''User Defined Function'': Een manier om een MySQL-server uit te breiden met eigen functionaliteit [http://crazytechthoughts.blogspot.com/2011/12/call-external-program-from-mysql.html], [https://dev.mysql.com/doc/refman/8.0/en/adding-udf.html]
  
 
== Bronnen ==
 
== Bronnen ==
Regel 17: Regel 20:
 
* https://dev.mysql.com/doc/refman/8.0/en/mysql-commands.html
 
* https://dev.mysql.com/doc/refman/8.0/en/mysql-commands.html
 
* https://stackoverflow.com/questions/41951746/execute-shell-commands-from-mysql-stored-procedure
 
* https://stackoverflow.com/questions/41951746/execute-shell-commands-from-mysql-stored-procedure
 +
* http://crazytechthoughts.blogspot.com/2011/12/call-external-program-from-mysql.html
 +
* https://patternbuffer.wordpress.com/2012/09/14/triggering-shell-script-from-mysql/
 +
* https://stackoverflow.com/questions/387483/how-to-send-email-from-mysql-5-1
 +
* https://www.youtube.com/watch?v=Zm2pKTW5z98

Huidige versie van 21 jul 2019 om 12:10

Hoe kun je vanuit een MySQL-script Bash-commando's executeren?

Vanuit mysql-client

Dit is in ieder geval mogelijk vanuit de mysql-client. Deze kent een aantal mysql-client-specifieke commando's, die niet door de achterliggende MySQL-server worden afgehandeld, en dit is daar helaas een voorbeeld van [1]. Voorbeeld:

system echo $PWD

Of

\! echo $PWD

Mbv. UDF-lib_mysqludf_sys

  • Het schijnt mogelijk te zijn mbv. de lib_mysqludf_sys-library [2], [3]
  • UDF staat hierbij voor User Defined Function: Een manier om een MySQL-server uit te breiden met eigen functionaliteit [4], [5]

Bronnen