解决MySQL数据库同步1236错误

摘要:
1.错误报告如下:当从二进制日志读取数据时,从主设备获取错误1236:“从设备使用CHANGEMASTERTOMASTER_AUTO_POSITION=1进行连接,但主设备已清除包含从属设备所需的GTID的二进制文件。”2.问题解决

1、报错如下:

Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'

2、问题解决:

  查看master gtid_purged

 show global variables like '%gtid%';
 找到gtid_purged的值

3、从库执行:

mysql> stop slave;
Query OK, 0 rows affected (0.18 sec)

mysql> reset slave;
Query OK, 0 rows affected (1.29 sec)

mysql> reset master;
Query OK, 0 rows affected (1.18 sec)

mysql>  set @@global.gtid_purged='你的GITD值';
Query OK, 0 rows affected (2.12 sec)

mysql> change master to master_host='MASTER_IP',master_port=PORT,master_user='USERNAME',master_password='PASSWORD',master_auto_position=1;
Query OK, 0 rows affected, 2 warnings (5.55 sec)

mysql> start slave;
Query OK, 0 rows affected (0.40 sec)

mysql> show slave status G
*************************** 1. row ***************************
               Slave_IO_State: Queueing master event to the relay log
                  Master_Host: xxx
                  Master_User: xxx
                  Master_Port: xxx
                Connect_Retry: 60
              Master_Log_File: mysql-bin.002188
          Read_Master_Log_Pos: 4925243
               Relay_Log_File: mysql-relay.000002
                Relay_Log_Pos: 117539
        Relay_Master_Log_File: mysql-bin.002188
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: xxx
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table:xxx
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 117489
              Relay_Log_Space: 4925493
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 73626
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: xxx
                  Master_UUID: xxx
             Master_Info_File: /data02/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: System lock
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: xxx
            Executed_Gtid_Set: GTID值
                Auto_Position: 1
1 row in set (0.45 sec)

免责声明:文章转载自《解决MySQL数据库同步1236错误》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ps cc 2018安装ZooKeeper学习总结 第二篇:ZooKeeper深入探讨下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql innodb文件ibdata1损坏导致mysql无法启动

问题描述 1 mysql数据库5.6无法正常启动 2 直接复制替换innodb的frm和idb文件来新增数据表导致的问题 3 innodb文件ibdata1,ib_logfile0,ib_logfile1损坏,数据不一致 4 没有sql备份,无法正常登陆和导出当天数据 注意事项 innodb的表不能直接复制替换frm和idb文件,而是使用工具正常导入导出,...

nginx --反向代理配置文件

配置文件如下图   server { listen 8080; server_name 0.0.0.0;//这里可以配置相应域名 root /www/facei; index index.html index.htm; access_log /var/log/nginx/facei.access.l...

docker 修改 mysql 5.7 sql_mode

docker exec -ti {容器ID}/bin/bash 进入容器 apt-get install vim 安装vim 找到 vim /etc/mysql/my.cnf 在 [mysqld] 下添加 sql_mode={你想要的sql_mode,可以先用 select @@sql_mode 查询出现有的sql_mode 去掉你不想要的,然后复制进来即...

数据库6.高级

1.视图:什么是视图:视图是有一张或多张表的查询结果构成的一张虚拟表create view dept_view as select *from dept;为什么使用视图:使用权限控制 只能开放某一列的数据访问 对于目前的查看工资而言是没有意义的我们使用虎能够查看整条语句1.多次使用时,可以简化书写2.隔离数据,可以修改原表中的数据;但是我们一般不会这么做。总...

mysql 随机函数生成某个范围内的整数

根据官方文档,rand()的取值范围为[0,1) 若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6)); 用到了2个函数 1、f...

liunx 之 redHat 下 java 环境的配置和安装

作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料。我们也可以使用RPM来卸载相关的应用程序。  i:安装应用程序 e:卸载应用程序 vh:显示安装进度;  U:升级软件包;  qa: 显示所有已安装软件包 qa|grep: 检测是否已安装软件包 JDK 安装 #chmod +x jdk-1_5_0_22-linux-i586...