首页 > 数据库 >mysql-udf-http插件的安装与使用

mysql-udf-http插件的安装与使用

时间:2024-02-19 15:48:41浏览次数:35  
标签:插件 http tar udf usr mysql curl

mysql-udf-http插件的安装与使用 查看原文

安装curl

点击下载地址,下载curl-7.69.0.tar.gz

# 解压curl-7.69.0.tar.gz
tar -zvxf curl-7.69.0.tar.gz
cd curl-7.69.0
# 配置安装路径
./configure -prefix=/usr/local/curl
# 进行安装
make && make install

安装mysql-udf-http

点击下载地址,下载mysql-udf-http-1.0.tar.gz

# 解压mysql-udf-http-1.0.tar.gz
tar -zvxf mysql-udf-http-1.0.tar.gz
cd mysql-udf-http-1.0/
./configure --prefix=/usr/local/mysql --with-mysql=/usr/local/mysql/bin/mysql_config --libdir=/usr/lib64/mysql/plugin
# --with-mysql : mysql_config可以通过 find / -name mysql_config进行搜索。有可以没有,没有的话。安装 mysql-devel
# --libdir:是mysql的插件库地址 一般是/usr/lib64/mysql/plugin文件夹
make && make install

安装报错解决方法

  1. 下载mysql 的源码包,打开源码包文件夹
cd /usr/local/src/mysql-8.0.26
cp -r include/* /usr/local/src/mysql-udf-http-1.0/src
# 再进行编译 
make && make install
  1. 如果还报错
vim mysql-udf-http.c
# 在vim的命令模式下执行以下命令,将my_bool替换为int
:%s/my_bool/int/g
# 再进行编译 
make && make install
  1. 安装成功之后,因为没有找到mysql-udf-http.so导致创建函数失败
# 找到mysql-udf-http.so的位置
find / -name mysql-udf-http.so
cp **/mysql-udf-http.so /usr/local/mysql/lib/plugin/
  1. 安装的时候报错,找不到libcurl,但是已经安装curl
    Alt
find / -name pkgconfig
export PKG_CONFIG_PATH=/usr/local/curl/lib/pkgconfig

使用mysql-udf-http

  1. 创建函数
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. 测试
/* HTTP GET、POST方式提交关键词“xoyo”到百度移动搜索 */  
SELECT http_get('http://m.baidu.com/s?word=xoyo&pn=0');  
SELECT http_post('http://m.baidu.com/s','word=xoyo&pn=0');  
  
/* 新浪微博开放平台:获取新浪用户ID为103500的最近一条微博内容 */  
SELECT http_get('http://api.t.sina.com.cn/statuses/user_timeline/103500.json?count=1&source=1561596835') AS data;  
/* 新浪微博开放平台:发表一条微博 */  
SELECT http_post('http://your_sina_uid:[email protected]/statuses/update.xml?source=1561596835', 'status=Thins is sina weibo test information');  
  
/* Tokyo Tyrant 写入、读取、删除操作 */  
SELECT http_put('http://192.168.8.34:1978/key', 'This is value');  
SELECT http_get('http://192.168.8.34:1978/key');  
SELECT http_delete('http://192.168.8.34:1978/key');  
  1. 通过触发器请求
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

标签:插件,http,tar,udf,usr,mysql,curl
From: https://www.cnblogs.com/My-Sun-Shine/p/18021239

相关文章

  • 01 MySQL的基本架构
    前言:记录对林晓斌老师的《MySQL实战45讲》课程学习路程。01MySQL的基本架构MySQL的逻辑架构图MySQL分为Server层和存储引擎层两部分。Server层功能:实现所有跨存储引擎的功能,比如存储过程、触发器、视图等。连接器、查询缓存、分析器、优化器、执行器等,以及......
  • 这款完全自定义配置的浏览器起始页插件值得你收藏!
    大家好,我是Java陈序员。浏览器是我们上网冲浪的必备工具,每次打开浏览器默认都是先看到起始页。有的浏览器起始页十分简洁美观,而有的则是充满了各种网址导航和广告。今天,給大家介绍一个浏览器起始页配置插件,支持自定义配置。关注微信公众号:【Java陈序员】,获取开源项目分享、A......
  • 关于小说阅读前端翻页插件推荐turn.js
    http://www.turnjs.com......
  • Qt 使用Http协议通信
    介绍使用QT进行应用开发时,有时候需要进行客户端和服务端的网络通信,网络通信常用的一种协议就是http协议。QT对http协议进行了封装,下面将介绍两种http通信方式的使用。在使用http时需要在pro文件中添加对应的模块。QT+=networkhttp主要两种通信方式为get和post......
  • SQLite、MySQL和PostgreSQL的区别
    SQLite、MySQL和PostgreSQL都是广泛使用的开源关系型数据库管理系统(RDBMS),但它们在设计目标、适用场景和功能特性上各有特点:SQLite:简介:SQLite是一个轻量级的嵌入式数据库引擎,它不需要独立服务器进程就可以运行。SQLite数据库文件直接存储在磁盘上,应用程序通过API直接与数据库......
  • 从兼容MySql的国产数据库OceanBase导出数据到MySql5.7报错解决
    现象:用MySQL的客户端或管理工具(如DBeaver/heidisql)正常导出是没有问题的,但是导入会提示错误.原因:导出时,默认建表语句添加了一些OceanBase特有的选项,MySQL不支持.打开导出的.sql文件可以看到,建表语句最后有类似: COLLATE=utf8mb4_binROW_FORMAT=DYNAMICCOMPRESSI......
  • EPLAN插件 - 设置导出PDF路径并自动备份PDF
    前言EPLAN导出PDF默认路径为$(DOC),此路径在嵌套很深,每次点都感觉很麻烦,在工作中经常会要求备份PDF图纸的要求。需要导出PDF要找到相应的文件然后复制到指定的文件夹,总感觉非常的麻烦。于是写了这个插件。此插件设置导出PDF的路径在项目文件同级文件夹中新建PDF文件夹,同时可以设置......
  • centos7安装mysql随记
    安装途中出现RPM-GPG-KEY-mysql实现问题,通过rpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022解决,如果网络不好也可以直接复制RPM-GPG-KEY-mysql-2022的内容到RPM-GPG-KEY-mysql中虚拟机版本是centos7,安装mysql5.7,把rpm文件下载好之后直接放到虚拟机上也可以通过虚......
  • docker启动mysql失败原因分析
    dockerlogsmysql 发现问题Can'treaddirof'/etc/mysql/conf.d/修改原因:原来的命令:dockerrun-p3306:3306--namemysql-v/mydata/mysql/log:/var/log/mysql-v/mydata/mysql/data:/var/lib/mysql -v/mydata/mysql/conf:/etc/mysql-eMYSQL_ROOT_PASSWORD=roo......
  • Docker 安装 MySQL8.0
    docker安装mysqldocker仓库搜索mysqldockersearchmysqldocker仓库拉取mysql8.0dockerpullmysql:8.0//默认拉取最新版本dockerpullmysql查看本地仓库镜像是否下载成功dockerimagesmysql:8.0安装运行mysql8.0容器dockerrun-p3307:3306--namem......