【问题标题】:512 error UDF MySQL512 错误 UDF MySQL
【发布时间】:2013-08-27 15:44:36
【问题描述】:

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

问候

【问题讨论】:

  • 调查该脚本返回 512 退出代码的原因...
  • 怎么样?我该怎么办?

标签: mysql linux triggers user-defined-functions


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2014-03-25
    • 2016-07-16
    相关资源
    最近更新 更多