2016-04-06 10 views
1

MySql UDF Libをインストールして使用しようとしていますが、インストール手順でELFエラーが発生しています。私はUbuntuの14.04LTS下64MySQL UDFライブラリのインストール

は、いくつかの他の答えを追跡しようとしたコンパイラの-m64フラグを追加し、まだエラーを持ちます。

免責事項:

[email protected]:/usr/bin# file mysql 
mysql: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=23996cc38af44cd87dbcde82f46c47f9047769b0, stripped 

そして、私のlibにfileコマンド:

[email protected]:/usr/lib# file lib_mysqludf_sys.so 
lib_mysqludf_sys.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8bcbe183af9bd452325f14c89810a34c5bfbbedd, not stripped 
私はちょうど

[email protected]:/usr/lib/mysql/plugin# sh install.sh 
Compiling the MySQL UDF 
gcc -fPIC -Wall -m64 -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so 
MySQL UDF compiled successfully 
-e 
Please provide your MySQL root password 
Enter password: 
ERROR 1126 (HY000) at line 29: Can't open shared library 'lib_mysqludf_sys.so' (errno: 11 /usr/lib/mysql/plugin/lib_mysqludf_sys.so: wrong ELF class: ELFCLASS32) 
ERROR: unable to install the UDF 
[email protected]:/usr/lib/mysql/plugin# 

私のmysqlのfileコマンドをプログラムの問題の解決を試みて、Linuxの専門家ではありませんよ

そして、私のmysqld fileコマンド:

[email protected]:/run/mysqld# file /usr/sbin/mysqld 
/usr/sbin/mysqld: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=eaac3628f59f9bfefceacef50d86d8cb834c0a7a, stripped 

答えて

0

少し遅れ応答が、私はあなたが/usr/lib

gcc -fPIC -Wall -m64 -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so 

にプラグインをインストールしているしかし、あなたのMySQLサーバーのみ/usr/lib/mysql/pluginにインストールされたプラグインを探しています:)

を願っていないより。

ので、Can't open shared library 'lib_mysqludf_sys.so'エラーを修正する必要があり

gcc -fPIC -Wall -m64 -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/mysql/plugin/lib_mysqludf_sys.so 

に上記のgccコマンドを変更します。

これが役に立ちます。

+1

知識が遅すぎることはありません。私が続ける別の解決策を見つけなければならなかったとしても、私はあなたの解決策を試してみました。確かに次回は闘いません。ありがとう – GIJOW