Sign inSign up

fuguangly/mysql-http

By fuguangly

•Updated over 5 years ago

Image
0

109

fuguangly/mysql-http repository overview

docker run --name mysql --restart=always -p 3306:3306 -v /home/dockerfile/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345678 -d fuguangly/mysql-http:8.0

基于mysql8.0官方docker镜像制作

主要实现触发器调用http接口。

安装了curlapt-get install curl
mysql安装了mysql-udf-http.so /usr/lib/mysql/plugin/mysql-udf-http.so

mysqld --lower-case-table-names=1默认开启sql忽略表字段大小写

root默认密码:12345678

默认映射3306端口

容器数据目录

/var/lib/mysql  

以下是使用说明(从这 https://github.com/y-ken/mysql-udf-http⁠ 搬过来的)

创建函数 (ps:!!!首次启动容器需要执行下面的创建语句后才可以发送http请求!!!)

mysql>  
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';  

语法

mysql>  
SELECT http_get('<url>');  
SELECT http_post('<url>', '<data>');  
SELECT http_put('<url>', '<data>');  
SELECT http_delete('<url>');  

示例

mysql>  
/* Baidu Mobile Search */  
SELECT http_get('http://m.baidu.com/s?word=xoyo&pn=0');  
SELECT http_post('http://m.baidu.com/s','word=xoyo&pn=0');  
select CONVERT (http_get("https://www.baidu.com") USING utf8) as data;  

/* Sina Weibo Open Platform */  
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');  

删除卸载

mysql>  
drop function http_get;  
drop function http_post;  
drop function http_put;  
drop function http_delete;  

其他详细查看
https://blog.csdn.net/weixin_30381317/article/details/95407079⁠

Tag summary

Content type

Image

Digest

Size

167.1 MB

Last updated

over 5 years ago

docker pull fuguangly/mysql-http:8.0