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