我使用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 ++连接器程序插入一个新行。
答案 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