Mysql sys_exec无法打开共享库#8217;lib_mysqludf_sys.so#039
我正在实行行使sys_exec在Unix上运行本机呼吁,可是我实行将插件从https://github.com/mysqludf/lib_mysqludf_sys开始 进入/usr/lib / x86_64-linux-gnu / mariadb18 / plugin#,可是当我实行在下面运行此呼吁时: 建设函数sys_exec返回int soname’lib_mysqludf_sys.so’; 我收到此回覆: 错误1126(HY000):无法打开共享库’lib_mysqludf_sys.so'(错误号:11,错误的ELF类:ELFCLASS32) 是MariaDB 15.1. 最佳谜底 我找到了一种办理要领:起首,我们必要在unix上安装default-libmysqlclient-dev 运行呼吁:apt-get install default-libmysqlclient-dev 然后从以下位置下载资源库:https://github.com/mysqludf/lib_mysqludf_sys 下载完成后,我们可以运行以下呼吁: gcc -DMYSQL_DYNAMIC_PLUGIN -fPIC -Wall -m64 -I /usr/include / mysql -I. -共享的lib_mysqludf_sys.c -o lib_mysqludf_sys.so 然后将lib_mysqludf_sys.so复制到MariaDB / MySQL plugins文件夹,怎样知道该文件夹?
就我而言,我的呼吁应该是: cp lib_mysqludf_sys.so /usr/lib / x86_64-linux-gnu / mariadb18 / plugin / 之后,我们可以建设触发器并运行我们必要在本身的OS上运行的全部对象:D
假如您无法运行搜查权限所需的呼吁,我将全部者和组从/ tmp变动为测试 chown -R mysql.mysql / tmp 然后统统正常!!! (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |