Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
512错误UDF MySQL_Mysql_Linux_Triggers_User Defined Functions - Fatal编程技术网

512错误UDF MySQL

512错误UDF MySQL,mysql,linux,triggers,user-defined-functions,Mysql,Linux,Triggers,User Defined Functions,我想使用UDF从MySQL中的触发器运行脚本。我已经测试了其他简单的脚本,它可以正常工作 我正在尝试运行一个新的,但没有结果,我得到: mysql> SELECT sys_exec('/var/lib/mysql/script_mac'); +---------------------------------------+ | sys_exec('/var/lib/mysql/script_mac') | +---------------------------------------+

我想使用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”时,它会工作。我认为问题出在“>>”中。那么如何解决这个问题呢


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

调查该脚本返回512退出代码的原因…如何?我该怎么办?