centos安装mysql-udf-http

mysql-udf-http

简介

mysql-udf-http 是一款简单的MySQL用户自定义函数,具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作。

应用场景

当mysql数据库表中某一个字段的值发生变化,需要通知业务系统,这个时候就可以使用mysql的触发器及mysql-udf-http来进行http请求的发送。

安装

下载

下载地址:
https://code.google.com/archive/p/mysql-udf-http/downloads

注:需要使用翻墙代理才能下载。

解压文件

tar zxvf mysql-udf-http-1.0.tar.gz

查看mysql安装目录

进入mysql中,在命令行中输入

show variables like "%char%"

如上图所示,该服务器的mysql安装目录为/usr/share/mysql

安装

1
2
3
cd mysql-udf-http-1.0/
./configure --prefix=/usr/share/mysql --with-mysql=/usr/bin/mysql_config
make && make install

注意:如果使用yum安装的mysql可能会找不到mysql_config,需要安装依赖
yum install mysql-devel
源码安装不存在这种情况,可以通过
find / -name mysql_config 来查询mysql_config的位置。

安装其他依赖

1
yum install libcurl-devel

添加软链

正常的情况mysql-udf-http.so等文件将安装至/usr/lib64/mysql/plugin/mysql-udf-http.so下,但实际是装在了/usr/share/mysql/lib/mysql/plugin/下,加个软链解决

1
ln -s /usr/share/mysql/lib/mysql/plugin/mysql-udf-http.so /usr/lib64/mysql/plugin/

注册相关函数

进入mysql控制台,输入以下命令

1
2
3
4
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';

出现以下提示表示安装成功

参考资料

  1. mysql表数据发生变化时,主动通知业务系统(mysql-udf-http)
  2. 怎么查看mysql的安装目录