我想从萨姆·J·利维的网站安装以下UDF
我已经通过windows (32位)安装wamp为我的测试服务器,没有问题。现在,我已经拥有了运行CentOS6.4的适当服务器。我已经将.so文件复制到
usr/lib64 64/mysql/plugin/damlev.so
然后,我尝试运行一个sql语句来创建函数。
创建函数damlev返回整数SONAME 'damlev.so';
并得到以下错误
1126 -无法打开共享库'damlev.so‘(errno: 22 /usr/lib64 64/mysql/plugin/damlev.so:错误的ELF类: ELFCLASS32)
我做错什么了。是因为服务器是64位吗?
编辑Bounty已开始:
如果需要更多关于服务器的详细信息,我可以很高兴地提供它们。我需要安装这个功能。
发布于 2013-08-22 20:34:38
您似乎正在尝试使用damlev.so库,该库包含在利维氏遗址的damlev.zip文件中,但该库用于Ubuntu 32位系统,因此它无法在您的Centos 64位系统上工作,因此您必须从源代码编译。
作为先决条件,您必须安装g++编译器和mysql开发库:
yum install gcc-c++ mysql-devel另外,如果您没有wget和unzip,请使用以下命令安装它们:
yum install wget unzip然后下载源代码并将其解压缩到以下地方:
cd tmp
mkdir damlev
cd damlev
wget http://samjlevy.com/wp-content/uploads/2011/03/damlev.zip
unzip damlev.zip
cd src最后编译,安装插件并重新启动mysql服务器:
g++ -fPIC -I /usr/include/mysql/ -o damlev.so -shared damlev.cpp
cp damlev.so /usr/lib64/mysql/plugin/
service mysql restart请注意,所有上述命令必须以"root“的形式运行。
https://stackoverflow.com/questions/18248695
复制相似问题