首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当更新发生时,如何使用lib_mysqludf_sys执行外部程序?

问当更新发生时,如何使用lib_mysqludf_sys执行外部程序?
EN

Stack Overflow用户
提问于 2013-08-17 18:12:54
回答 1查看 342关注 0票数 0

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

代码语言:javascript
复制
mysql> SELECT sys_exec('/home/eden/Desktop/ins_data');

它返回:

代码语言:javascript
复制
sys_exec('/home/eden/Desktop/ins_data')
32512

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

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

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18287610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档