ERROR 1126(HY000):无法打开共享库' libmy_json_udf.so'

时间:2014-09-12 09:23:57

标签: php mysql

安装MySQL JSON UDF

第1步: MySQL的>显示像'plugin_dir';

这样的变量

+ -------------------- + ------------------------- - +

| Variable_name |价值|

+ -------------------- + ------------------------- - +

| plugin_dir | / usr / lib64 / mysql / plugin / |

+ -------------------- + ------------------------- - +

第2步:在Linux / Vagrant上运行Bellow命令

$ wget http://downloads.mysql.com/snapshots/pb/mysql-json-udfs-0.3.0/mysql-json-udfs-0.3.0-labs-json-udfs-linux-glibc2.5-x86_64.tar.gz

$ tar xvf mysql-json-udfs-0.3.0-labs-json-udfs-linux-glibc2.5-x86_64.tar.gz

$ cp -i mysql-json-udfs-0.3.0-labs-json-udfs-linux-glibc2.5-x86_64 / libmy_json_udf.so /usr/lib64/mysql/plugin/.

第3步: MySQL的> create function json_extract返回字符串soname'libmy_json_udf.so';

会出错 -

ERROR 1126(HY000):无法打开共享库'libmy_json_udf.so'

如何解决此问题?

我想要结果如下,

的MySQL>选择json_extract('{“a”:1,“b”:2}','b');

+ ----------------------------------- +

| json_extract('{“a”:1,“b”:2}','b')|

+ ----------------------------------- +

| 2 |

+ ----------------------------------- +

感谢。

1 个答案:

答案 0 :(得分:0)

http://bugs.mysql.com/bug.php?id=71265

正如MySQL错误跟踪器中所建议的,解决方法是对库进行符号链接

root:/usr/lib/x86_64-linux-gnu# ln -s libpcreposix.so libpcreposix.so.0
root:/usr/lib/x86_64-linux-gnu# ln -s libpcre.so libpcre.so.0

另一种解决方法是使用cmake选项 WITH_PCRE =捆绑