美文网首页
mysql-udf-http安装教程

mysql-udf-http安装教程

作者: flyjar | 来源:发表于2022-05-03 15:53 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:mysql-udf-http安装教程

          本文链接:https://www.haomeiwen.com/subject/tszbyrtx.html