使用MYSQL-UDF-HTTP为MYSQL创建HTTP/REST请求的函数
0x01,工具介绍
Mysql-udf-http 是一款简单的MySQL用户自定义函数(UDF, User-Defined Functions),具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作。
0x02,效果展示
0x03,不依赖编程语言的情况下
- 数据库只存储了H5地址,并没有存储内容的情况。
- 使用MYSQL事件功能,轮询查询数据,做到监控异常通知。
- 利用MySQL触发器在发生增、删、改时,将数据推送出去。
0x04,安装过程
- 安装MYSQLCONFIG插件
apt-get install default-libmysqlclient-dev
- 确定插件的安装目录;MYSQL命令行执行
SHOW VARIABLES LIKE 'plugin_dir';
- 下载插件,需要对应系统位数
LINUX 64位数系统
其他版本
- 解压上一步下载下来的文件
tar zxvf mysql-udf-http-1.0.tar.gz
cd zxvf mysql-udf-http-1.0
# 命令说明
# --prefix 后面跟MYSQL的安装目录 --with-mysql 安装第一步那个包
sudo ./configure --prefix=/usr/share/mysqll --with-mysql=/usr/bin/mysql_config
sudo make && sudo make install
# 执行完在当前目录(mysql-udf-http-1.0)下会生成一个**mysql-udf-http.so**文件,把这个文件拷贝到
# SHOW VARIABLES LIKE 'plugin_dir'; 这个文件夹下
# 创建MYSQL函数
create function http_get returns string soname 'mysql-udf-http.so';
# 测试函数
SELECT http_get('http://127.0.0.1')
# END
0x05、文章参考
为 MySQL 增加 HTTP/REST 客户端:MySQL UDF 函数 mysql-udf-http 1.0 发布 - 张宴的 - Web系统架构与底层研发