0

我曾经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++ 连接器程序插入一个新行。

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 回答