如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/
目录下。
执行chcon -t texrel_shlib_t usr/lib/mysql/plugin/lib_mysqludf_sys.so
在mysql中执行如下sql创建函数
DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;
DROP FUNCTION IF EXISTS sys_get;
DROP FUNCTION IF EXISTS sys_set;
DROP FUNCTION IF EXISTS sys_exec;
DROP FUNCTION IF EXISTS sys_eval;
CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME "lib_mysqludf_sys.so";
CREATE FUNCTION sys_get RETURNS string SONAME "lib_mysqludf_sys.so";
CREATE FUNCTION sys_set RETURNS int SONAME "lib_mysqludf_sys.so";
CREATE FUNCTION sys_exec RETURNS int SONAME "lib_mysqludf_sys.so";
CREATE FUNCTION sys_eval RETURNS string SONAME "lib_mysqludf_sys.so";
四、测试
1、准备sh文件
在linux系统中执行下面的命令
su mysql
mkdir /mysqlUDFtest