在没有任何第三方库的情况下从MySQL触发shell脚本

时间:2014-11-15 00:26:23

标签: mysql linux bash shell

是否可以使用MySQL中的触发器在linux中调用bash脚本文件? 我一直在网上搜索答案,我遇到了这篇文章:

http://patternbuffer.wordpress.com/2012/09/14/triggering-shell-script-from-mysql/

http://crazytechthoughts.blogspot.com/2011/12/call-external-program-from-mysql.html?showComment=1416010000049#c2028082587789719436

但是我想知道是否可以在没有像UDF这样的第三方库的情况下这样做。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

不,标准MySQL实例不可能在不使用UDF或插件的情况下调用外部进程。

大多数站点编写某种轮询应用程序来检查是否存在需要处理的数据,然后从该应用程序调用shell脚本。

另一个解决方案是处理二进制日志,查找bin日志事件,指示需要由shell脚本处理的数据。以这种方式处理bin日志称为 change data capture 。有几种工具可以做到这一点,请参阅我对https://dba.stackexchange.com/questions/63681/does-mysql-have-a-version-of-change-data-capture

的回答