gpt4 book ai didi

Mysql Udf sys_exec函数调用shell脚本

转载 作者:可可西里 更新时间:2023-11-01 08:20:41 29 4
gpt4 key购买 nike

我正在从 mysql UDF 函数 sys_exec 调用 shell 脚本:

 SET cmd = CONCAT('cd /home/enablement;sh execute.sh ', CONCAT('1', ' ', '1', ' ', '1'));
SET result = sys_exec(cmd);
SELECT result FROM DUAL;

但我在结果中收到一个错误代码 32512,这可能是两个不同的用户,一个用于 mysql,另一个用于 linux(对于 execute.sh 脚本),你能指导我如何制作 mysql用户在调用 sys_exec 函数时访问 execute.sh 文件。

致谢

最佳答案

我知道这篇文章很旧,但也许它会对某人有所帮助
你应该做这个
$ sudo/etc/init.d/apparmor stop
因为 AppArmor 限制了你的 UDF 函数的执行。

关于Mysql Udf sys_exec函数调用shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857963/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com