鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

搭建MySQL+MGR单主模式时提示binlog校验和应为NONE的解决方法

问题现象描述

搭建MySQL 8.0.18+MGR单主模式过程中,执行install PLUGIN group_replication SONAME 'group_replication.so';语句安装MGR(MySQL Group Replication)插件时提示“binlog checksum should be NONE for Group Replication”和“Unable to start Group Replication on boot”。

关键过程、根本原因分析

MGR插件在MySQL 5.7之前的版本不支持binlog_checksum。如果binlog_checksum被设置为其他值,则MGR插件将无法正常工作。因此,需要将“binlog_checksum”设置为“none”以确保MGR插件可以正常工作。在MySQL 5.7及以上版本中,MGR插件已经支持binlog_checksum。

结论、解决方案及效果

  1. 在配置文件中将“binlog_checksum”设置为“none”。如果没有此项参数,则在[mysqld]字段下新增如下内容。重启数据库后该参数配置将生效。
    binlog_checksum=none
  1. 重启数据库。
    1
    sudo service mysql restart
    
  2. 重新安装MGR插件。
    install PLUGIN group_replication SONAME 'group_replication.so';