4

mysql UDF関数sys_execからシェルスクリプトを呼び出しています:

 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スクリプト用)の2つの異なるユーザーです。mysqlユーザーにアクセスさせる方法を教えてください。 sys_exec関数の呼び出し中にexecute.shファイル。

Advに感謝

4

2 に答える 2

3

この投稿が古いことは知っていますが、誰かの助けになるかもしれません。AppArmor は UDF 関数の実行を制限するため
、これを行う必要が あります。
$ sudo /etc/init.d/apparmor stop

于 2014-04-21T13:58:39.463 に答える