0

lib_mysqludf_sysMySQLで次のC++プログラム実行可能ファイルを実行するために使用しました。実行しました:

mysql> SELECT sys_exec('/home/eden/Desktop/ins_data');

返されました:

sys_exec('/home/eden/Desktop/ins_data')
32512

実際、ins_data実行可能ファイルで MySQL データベースに新しい行を挿入しましたが、これを実行した後、新しい行は挿入されません。

返される出力がわかりません。C++ コネクタ プログラムを使用して新しい行を挿入しています。

4

1 に答える 1

0


AppArmorは UDF 関数の実行を制限します。
これにより apparmor が停止
$ sudo /etc/init.d/apparmor stop
し、mysql プロファイルが無効になります
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

于 2014-04-21T13:57:03.257 に答える