Mysql sys_exec无法打开共享库lib_mysqludf_sys.so(错误号:11,错误的ELF类:ELFC
|
我正在尝试使用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 然后一切正常!!! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MYSQL教程ERROR 1222 (21000): The used SELECT
- Mysql DateTime组15分钟
- 替换SQL Server数据库中所有表的所有字段的某些内
- Mysql学习详解mysql的limit经典用法及优化实例
- mysql – InnoDB磁盘使用开销
- Mysql入门Linux(Ubuntu)下mysql5.7.17安装配置方
- PHP Foreach语句问题.返回多行
- php – 如何使用zend paginate而不加载数据库的所
- sql – select * from table where datetime in
- 是什么决定了使用Rails和MySQL的Ubuntu上的内存使
