「mysqludf_sys」をインストールしようとしています。しかし、私はこのエラーが発生しました:
ERROR 1126 (HY000) at line 29: Can't open shared library 'lib_mysqludf_sys.so' (errno: 0 /usr/lib/mysql/plugin/lib_mysqludf_sys.so: cannot open shared object file: No such file or directory)
ERROR: unable to install the UDF
だから、私は Makefile の次の変更でそれを解決しようとしました:
LIBDIR=/usr/lib to LIBDIR=/usr/lib/mysql/plugin
また、gcc に -fPIC オプションがあることを確認してください。
gcc -fPIC -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o $(LIBDIR)/lib_mysqludf_sys.so
しかし、sys_eval をテストすると、次のようになります。
mysql> SELECT sys_eval('id');
+----------------+
| sys_eval('id') |
+----------------+
| |
+----------------+
1 row in set (0.02 sec)
私は取得する必要があります:
mysql> SELECT sys_eval('id');
+-------------------------------------------------+
| sys_eval('id') |
+-------------------------------------------------+
| uid=105(mysql) gid=108(mysql) groups=108(mysql) |
+-------------------------------------------------+
1 row in set (0.01 sec)
「sys_exec」もテストしてファイルを作成しましたが、結果はありません
では、これらの機能を正しく実行するにはどうすればよいですか? よろしく