Mysql-udf-http 是一款简单的MySQL用户自定义函数(UDF, User-Defined Functions),具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作。
网上的例子大都是下载安装包mysql-udf-http-1.0.tar.gz,通过命令行的形式进行安装。可是我照网上的做法,最后因为调不到so里的方法而创建不了函数,不知是不是和服务器环境有关。最后从生产环境中下了so文件,复制到新的服务器上,主要思想就是直接提取so文件,放入mysql的lib目录,mysql就能识别使用该so文件。
- 拷贝so文件
上传mysql-udf-http.so到/usr/lib/mysql/plugin
上传libcurl.so.4、libcurl.so到/usr/lib
- 创建自定义函数
create function http_get returns string soname 'mysql-udf-http.so'; create function http_post returns string soname 'mysql-udf-http.so'; create function http_put returns string soname 'mysql-udf-http.so'; create function http_delete returns string soname 'mysql-udf-http.so';
在mysql命令行中执行以上sql语句,没报任何错误。
- 验证结果
访问百度首页
Select http_get('www.baidu.com');
成功返回结果