我用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++连接器程序插入一个新行。
发布于 2014-04-21 21:57:03
AppArmor会限制用户自定义函数的执行。
这将停止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
https://stackoverflow.com/questions/18287610
复制相似问题