UPDATE发生时如何使用lib_mysqlud_s_sys执行外部程序?

时间:2013-08-17 10:12:54

标签: c++ mysql

我使用lib_mysqludf_sys在MySQL中执行以下C ++程序可执行文件,我执行了:

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

它返回了:

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

实际上在我的ins_data可执行文件中,我在MySQL数据库中插入了一个新行,但在执行此操作后,它没有插入任何新行。

我不明白它返回的是什么输出,我正在使用C ++连接器程序插入一个新行。

1 个答案:

答案 0 :(得分: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