• gearman安装

apt-get install gearman gearman-server libgearman-dev

配置bindip

/etc/defalut/gearman-job-server

PARAMS="--listen=0.0.0.0"

/etc/init.d/gearman-job-server start
/etc/init.d/gearman-job-server status
* gearmand is running

mysql_config无就安装下面的
apt-get install libmysqld-dev libmysqlclient-dev

mysql 查找plugin目录:

 show variables like '%plugin%';

编译安装 udf

CPPFLAGS=" -Werror -Wno-unused-but-set-variable" ./configure --with-mysql=/usr/bin/mysql_config --libdir=/usr/lib/mysql/plugin

make install

Libraries have been installed in:
/usr/lib/mysql/plugin

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'

安装函数UDF

CREATE FUNCTION gman_do RETURNS STRING
SONAME "libgearman_mysql_udf.so";
CREATE FUNCTION gman_do_high RETURNS STRING
SONAME "libgearman_mysql_udf.so";
CREATE FUNCTION gman_do_low RETURNS STRING
SONAME "libgearman_mysql_udf.so";
CREATE FUNCTION gman_do_background RETURNS STRING
SONAME "libgearman_mysql_udf.so";
CREATE FUNCTION gman_do_high_background RETURNS STRING
SONAME "libgearman_mysql_udf.so";
CREATE FUNCTION gman_do_low_background RETURNS STRING
SONAME "libgearman_mysql_udf.so";
CREATE AGGREGATE FUNCTION gman_sum RETURNS INTEGER
SONAME "libgearman_mysql_udf.so";
CREATE FUNCTION gman_servers_set RETURNS STRING
SONAME "libgearman_mysql_udf.so";

  • 配置GearmanIP

 SELECT gman_servers_set('127.0.0.1:4730');

CREATE FUNCTION json_array RETURNS STRING SONAME 'lib_mysqludf_json.so';
select * from mysql.func;
mysql> select * from mysql.func;
+--------------+-----+----------------------+----------+
| name | ret | dl | type |
+--------------+-----+----------------------+----------+
| json_array | 0 | lib_mysqludf_json.so | function |
| json_members | 0 | lib_mysqludf_json.so | function |
| json_values | 0 | lib_mysqludf_json.so | function |
+--------------+-----+----------------------+----------+

DROP FUNCTION json_array;

查看gearman队列

watch -n 1 "(echo status; sleep 0.1) | nc 127.0.0.1 4730"

gearman mysql udf相关推荐

  1. Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    目录 1, 环境 2, Redis简介 3, Gearman简介 4, MySQL - Redis配合使用方案 4, 软件安装 5, MySQL UDF + Trigger同步数据到Gearman 6 ...

  2. nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    1, 环境 CentOS, MySQL, Redis, Nodejs Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list/...,因为是基于内存的,所在访 ...

  3. gearman mysql编译_利用gearman实现redis缓存mysql

    环境: centos6.5 mysql5.6 gearman简介: Gearman是一个支持分布式的任务分发框架.设计简洁,获得了非常广泛的支持.一个典型的Gearman应用包括以下这些部分: Gea ...

  4. gearman mysql 扩展_Gearman分布式任务处理系统(二)扩展应用

    对于绝大多数发展中等的web 2.0网站来说,LAMP结构已经不能满足现在的需要了,新的架构组合是GLAMMP,G=Gearman(分布式远程过程处理),M=Memcached(高性能的分布式的内存对 ...

  5. gearman mysql持久化_gearman + mysql方式实现持久化操作示例

    本文实例讲述了gearman+mysql方式实现持久化操作.分享给大家供大家参考,具体如下: 1.为什么要持久化? gearman的job server中的工作队列存储在内存中,一旦服务器有未处理的任 ...

  6. mysql udf安全_打造全功能MYSQL入侵UDF

    现在网上通过mysql获得系统权限大都通过MYSQL的用户函数接口UDF,比如Mix.dll和my_udf.dll.在Mix.dll中有一个MixConnect函数它会反弹shell,但是使用这个函数 ...

  7. linux下udf光盘权限问题,linux - 关于mysql udf权限的问题?

    linux - 关于mysql udf权限的问题? ringa_lee2017-04-17 15:05:25 0 0 171 昨天在服务器上执行mysql udf函数sys_exec和sys_ ...

  8. mysql udf 执行命令_mylab_sys_exec UDF调用mysql外部系统命令(For linux)

    有时候为了方便,利用event/trigger调用系统外部命令,可因为安全问题,mysql自身并没有提供相关命令,这里提供个调用系统命令的自定义函数mylab_sys_exec so文件下载:myla ...

  9. Windows与Linux的MYSQL UDF提权分析

    原理分析 什么是UDF 所谓UDF 就是user define function的简称,就是用户自定义函数,用户可以添加函数到mysql中实现功能的扩充,调用方法和一般函数一样类似于database( ...

最新文章

  1. 固定table标题头、标题列(兼容多种浏览器)
  2. 剑指offer:面试题11. 旋转数组的最小数字
  3. centos安装JDK与Tomcat
  4. 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作解决办法(SQL2000)...
  5. 认证授权方案之授权揭秘 (上篇)
  6. vue双向数据绑定v-model绑定单选框,复选框,下拉框
  7. matlab pca和逆pca函数,matlab_PCA,训练集与测试集分开,原理和用法
  8. 北方华创:「8大报表应用场景」助力全方位数字化管理
  9. GeoServer地图开发解决方案(三):部署地图数据篇
  10. 最近200篇文章汇总
  11. python+pdf2docx+tkinter PDF转word小工具打包成exe
  12. 数据敏捷,HTAP数据库既决效率又决生死
  13. 人工智能:一图看懂人工智能,人工智能知识体系【历史--内涵和外延--未来学--对社会经济的影响--技术体系--应用领域】
  14. 怎么做GIF动画?怎样将图片合成gif动图
  15. 开源规则引擎比较_Lively Wallpaper - 免费开源的动态壁纸桌面软件 (Wallpaper Engine 替代品)...
  16. 微软高管:IT业正向个人计算时代转型
  17. [Vue 牛刀小试]:第十六章 - 针对传统后端开发人员的前端项目框架搭建
  18. 前端逼死强迫症之DOM
  19. 编程小白入门在线求助呜呜呜
  20. mac苹果 配置maven settings文件【注意,与win环境不一样!!!】

热门文章

  1. 继承映射关系 TPH、TPT、TPCEntityFramework6.0
  2. java中final class的一点思考
  3. 神奇的10个人10个帽子的问题
  4. No mapping found for HTTP request with URI
  5. JavaScript学习笔记(2)——JavaScript和DOM的关系
  6. 教程是php手工注入
  7. Spring AOP 面向切面编程相关注解
  8. IT员工的“脑出血”
  9. 1010.在线视频—开源网管Nagios(三)使用Nagios监控服务器
  10. 教你打造优秀IT博文