我打电话从MySQL UDF功能sys_exec一个shell脚本: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;
但我在结果这可能是两个不同的用户一个对MySQL的得到一个错误代码32512和其他的Linux(对于execute.sh脚本),请你指导我如何能够让mysql用户在调用sys_exec函数时访问execute.sh文件。
感谢进阶
如果这是MYSQL它不会工作,你需要指定你的变量,例如:' SET @cmd:= CONCAT('cd/home/enablement; sh execute.sh',CONCAT('1','','1','','1'));' – jcho360
yes vararaiable cmd is declared in程序,我知道错误是因为没有访问文件execute.sh,如何我可以让这个shell脚本(execute.sh)可以访问mySQL用户吗? –