如何加入mysql插件_如何开发一个自定义的MySQL插件

MySQL自带了很多插件,比如半同步插件、审计插件、密码验证插件等等,甚至MySQL存储引擎也是以插件方式实现的。MySQL开放的插件接口,为开发者开发自定义插件提供了便利。本文将介绍如何快速开发一个自定义的MySQL插件。

一、开发环境准备

下载MySQL源码,本文使用的源码是 Percona Server for MySQL 5.7.19。

安装C/C++开发环境、依赖包等。

编译MySQL源码,保证在开发自定义插件前,MySQL源码能够被正常编译。

二、自定义插件my_plugin

MySQL源码中包含了插件开发的例子,在源码目录plugin/daemon_example,该例子实现的是每隔5秒向数据目录的mysql-heartbeat.log文件中写入心跳时间戳,如下:

Starting up at 190809 2:30:26

Heartbeat at 190809 2:30:31

Heartbeat at 190809 2:30:36

Heartbeat at 190809 2:30:41

Heartbeat at 190809 2:30:36

Heartbeat at 190809 2:30:51

Shutting down at 190809 2:30:53

以daemon_example为基础,开发自定义插件。拷贝daemon_example目录改名为my_plugin,依次修改my_plugin目录下的文件,把daemon_example修改为my_plugin。

my_plugin/CMakeLists.txt

my_plugin/my_plugin.cc(daemon_example.cc修改为m

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值