千家信息网

如何监听mysql表内容变化

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,这篇文章主要为大家展示了"如何监听mysql表内容变化",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何监听mysql表内容变化"这篇文章吧。前言binl
千家信息网最后更新 2025年11月16日如何监听mysql表内容变化

这篇文章主要为大家展示了"如何监听mysql表内容变化",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何监听mysql表内容变化"这篇文章吧。

前言

binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的增、删、改语句。通过binlog日志我们可以做数据恢复,做主从复制等等。可以看到,只要有了这个binlog,我们就拥有了mysql的完整备份了。

我们时常会碰到这样的需求,就是要监听某个表的变化,然后来做一些操作。

如果该表数据只增加、不删除修改的话,要监听比较简单,可以定时去查询最新的id即可。但要有删除、修改操作的话,免不了就得全表扫描,效率极低。倘若该表发生变化时,能触发个事件之类的可供监听,那最好不过。

现在我们就可以通过binlog来完成了。监听binlog的变化即可,这样每次执行了什么语句都会提现在binlog里,我们就能监听到了。

binlog默认是关闭的,我们要开启它,就需要来修改mysql的配置文件。

mac上brew安装的mysql,默认安装后的目录是/usr/local/Cellar,版本是5.7.21。


可以看到,目录下没有配置文件,这和其他的一些版本可能不一样,别的版本在根目录下会有个my.ini,或者my.cnf文件,或者在support-files里有个my-default.cnf文件,这个版本是没有的。

要修改配置文件,就需要我们自己来创建。

在/etc/目录下创建一个my.cnf文件,内容是

[mysqld]server_id = 1log-bin = mysql-binbinlog-format = ROW

mysql-bin只是个名字而已,可以随便起。将来保存的日志文件名就是mysql-bin.000001,mysql-bin.000002这样的。

注意 binlog_format 必须设置为 ROW, 因为在 STATEMENT 或 MIXED 模式下, Binlog 只会记录和传输 SQL 语句(以减少日志大小),而不包含具体数据,我们也就无法保存了。

然后通过brew restart mysql重启mysql。再通过mysql -uroot -p命令进入mysql控制台,执行

show variables like '%log_bin%' ;

上面箭头是没有设置my.cnf时的,下面是设置完my.cnf并重启后的。

可以通过show master status命令查看当前正在写入的binlog日志状态。


还有如下命令:

刷新binlog日志文件 flush logs #刷新之后会新建一个新的binlog日志。

清空日志文件 reset master。

查看第一个binlog文件的内容 show binlog events

查看指定binlog文件的内容 show binlog events in 'mysql-bin.000004'

获取binlog文件列表 show binary logs

只有了binlog,那还是不够的,我们还需要一个监听binlog的工具。下一篇来看canal

以上是"如何监听mysql表内容变化"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 内容 监听 日志 变化 版本 命令 就是 数据 目录 篇文章 语句 配置 可以通过 学习 帮助 不够 主从 事件 二进制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网贷公司软件开发 网络安全教育心得体会大学 游戏软件开发属什么行业 网络安全最好的专业 网络安全与信息化委员会官网 网络安全追星简笔画 麒麟服务器登录mysql数据库 遵义靠谱软件开发公司 学软件开发能攒钱吗 天津数据网络技术咨询报价 管理软件开发众包平台 国际数据库设计命名规范 互联网是人类科技爆发点 狸猫网络安全儿童画 浪潮服务器默认ip 中国科技期刊数据库是期刊吗 数据库查询某一个班的基本信息 江门卫星软件开发商家 内蒙古呼和浩特互联网科技 网络安全与道德教育三年级 路由器上网方式设置服务器无反应 吉林通讯软件开发创意 用友初始化数据库报错 独自完成软件开发 丰润区网络营销软件开发常见问题 深圳智慧门禁软件开发哪家好 为什么没有服务器管理工具 集成软件开发流程图 dns服务器工作原理 软件开发 权限管理
0