IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL 主从复制,仅在从数据库(Slave)上存在的触发器(Trigger)不会被触发的问题解决 -> 正文阅读

[大数据]MySQL 主从复制,仅在从数据库(Slave)上存在的触发器(Trigger)不会被触发的问题解决

今天遇到了数据库触发器不会被触发的问题。首先说一下背景:

主数据库的binlog_format为ROW,且不存在触发器SYN,安装在Windows10操作系统上

从数据库的binlog_format为ROW,从库上存在触发器SYN

触发器SYN 实现的目的是:当有一条新的记录被插入时,向同一个连接的 数据库X 更新最新消息(主从同步不涉及 数据库X )

本次问题的解决参考了以下文章:

MySQL Binlog 【ROW】和【STATEMENT】选择

mysql主从触发器的关系

mysql 主从 binlog_format_主从 binlog_format 设置关系

根据以上几篇文章,可以发现触发器未被触发的原因:

从数据库存在一个主数据库不存在的触发器SYN,而 binlog_format 为 ROW 模式时,不会再次触发从数据库触发器,因此问题的解决办法就是将主数据库的 binlog_format 设置为 STATEMENT 模式。以下为操作过程:

注:查看binlog_format 的命令为:

SHOW VARIABLES like 'binlog_format';

1.暂停主从复制

在从数据库上输入以下命令:

STOP SLAVE;

2.修改主数据库的配置文件

打开C:\ProgramData\MySQL\MySQL Server 8.0路径下的my.ini文件

在log-bin下增加:

binlog_format="STATEMENT"

保存。(注意文件编码,详情可参考上一条博客)。

3.重启主数据库服务

在主数据库所在计算机的“服务”中,选中MySQL,选择重新启动。

4.重新开启主从复制

在从数据库上输入以下命令:

START SLAVE;

查询?数据库X 可以看到触发器已经正常工作。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:52:47  更:2022-03-13 21:56:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:27:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码