512错误UDF MySQL

时间:2013-08-27 15:44:37

标签: mysql linux triggers user-defined-functions

我想使用UDF从MySQL中的触发器运行脚本。我已经测试了其他简单的脚本,它可以工作。

我正在尝试使用一个新的,但我没有结果,我得到:

mysql> SELECT sys_exec('/var/lib/mysql/script_mac');
+---------------------------------------+
| sys_exec('/var/lib/mysql/script_mac') |
+---------------------------------------+
|                                   512 |
+---------------------------------------+
1 row in set (0.01 sec)

当我在触发器中使用它时:echo -e“hello”>> / tmp / hello我得到512退出代码,当我删除“>> / tmp / hello”时,它可以工作。我认为问题出在“>>”中。那么如何解决这个问题?

此致

1 个答案:

答案 0 :(得分:0)

用户更改MySQL触发器。它将使用触发器创建一个新文件,该文件将具有新权限和所有者。如果触发器由不同的用户执行,则需要允许全局写入文件,以允许所有用户写入该文件。