1.将下载好的mysql-udf-http-1.0.tar.gz放到/usr/local文件夹下
2.解压并进入该目录
tar -vzxf mysql-udf-http-1.0.tar.gz
cd mysql-udf-http-1.0
3.安装curl
yum install libcurl
yum install curl-devel
4.在mysql-udf-http-1.0目录里面执行
./configure --prefix=/usr/local/mysqludf --with-mysql=/usr/bin/mysql_config --libdir=/usr/lib64/mysql/plugin
注意--with-mysql 和 --libdir 必须要写正确
--with-mysql : mysql_config可以通过 find / -name mysql_config进行搜索。有可以没有,没有的话。安装 mysql-devel
--libdir:是mysql的插件库地址 一般是/usr/lib64/mysql/plugin文件夹
5.执行make命令
make && make install
5.1注释 如果报错 说明 缺少mysql源码文件
下载mysql 的源码包
打开源码包文件夹
cd /usr/local/src/mysql-8.0.16
cp -r include/* /usr/local/src/mysql-udf-http-1.0/src
再进行编译 make && make install
5.2如果还报错则*
vim mysql-udf-http.c
在命令行模式
:%s/my_bool/int/g
这样再进行make && make install
5.3设置软连(这一步最后在设置,如果执行create function失败时,再来设置)
cp -r /usr/local/mysql/lib/mysql-udf-http.so /usr/lib64/mysql/plugin/
6创建函数
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';
7测试
select http_get("http://www.baidu.com");
如果有内容返回在代表成功
8通过触发器 触发器请求
create trigger after_attendance_log after insert on attendance_log for each row
begin
DECLARE REQUEST_URL varchar(200);
select concat('http://jarfly.vaiwan.com/attendance/app/notToken?primaryId=', max(id)) into REQUEST_URL from attendance_log;
SET @tt_re = (select http_get(REQUEST_URL));
end
网友评论