我打電話從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用戶嗎? –