文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

解决Worker 1 failed executing transaction ‘ANONYMOUS‘ at master log mall-mysql-bin.000001, end_log_pos

2023-08-20 07:05

关注

在Docker中配置MySQL主从服务器时遇到的问题。

如下错误解决:

Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction ‘ANONYMOUS’ at master log mall-mysql-bin.000001, end_log_pos 2251. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any.

根据错误信息给的提示,在mysql客户端里执行查看详细错误信息。
在这里插入图片描述

select * from performance_schema.replication_applier_status_by_worker;

Worker 1 failed executing transaction ‘ANONYMOUS’ at master log
mall-mysql-bin.000001, end_log_pos 889; Error ‘Can’t create database
‘t1’; database exists’ on query. Default database: ‘t1’. Query:
‘create database t1’

在这里插入图片描述
原因:

​1.MySQL8的密码策略问题,改下配置文件,用以前版本的策略。

在MySQL主机客户端执行这两个命令。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

在my.cnf 中添加一行配置,将MySQL8与MySQL5.7 的密码认证方式一致,

default_authentication_plugin=mysql_native_password

在主从都改好这个配置后,重启主从。
(my.cnf文件的每行配置一定切记检查行尾有没有空格。有空格一定删掉。)

docker restart mysql-master(你自己的mysql主机容器名)docker psdocker restart mysql-slave(你自己的mysql从机容器名)docker ps

​ 2.我的理解是,这个表已存在不是说你的slave已经存在这个表,是说你配置好从机之前,在主机已经存在表了,所以会报这个问题。

在从机MySQL客户端上执行以下命令。

stop slave;reset master;

去mysql-master把自己测试加的数据库删掉。

drop database 自己测试加的数据库;show master status;

根据这张图mysql-master的File和Position的值,去改下面这个命令的master_log_file和master_log_pos.

change master to master_host=‘192.168.159.200’, master_user=‘slave’,
master_password=‘root’, master_port=3307,
master_log_file=‘mall-mysql-bin.000002’, master_log_pos=331,
master_connect_retry=30;

在这里插入图片描述

改完之后在mysql-slave上执行这个命令;

start slave;

show slave status\G

如果发现 Slave_IO_Running和Slave_SQL_Running都显示为Yes,说明配置MySQL主从成功。

但凡有一个不是Yes,是什么Connecting,No之类的,说明没配置成功。

在这里插入图片描述

配置好主从后,在mysql-master上新建数据库,表,插入数据,然后去从机验证,数据是否同步过去了。

mysql-master

在这里插入图片描述
mysql-slave

在这里插入图片描述

至此,Docker中安装MySQL主从完成。

来源地址:https://blog.csdn.net/MovemOemVeovE/article/details/126022008

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯