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 然后一切正常!!! (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |