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

这篇具有很好参考价值的文章主要介绍了解决Worker 1 failed executing transaction ‘ANONYMOUS‘ at master log mall-mysql-bin.000001, end_log_pos。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在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客户端里执行查看详细错误信息。
解决Worker 1 failed executing transaction ‘ANONYMOUS‘ at master log mall-mysql-bin.000001, end_log_pos

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’

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

​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 ps

docker 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;

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

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

start slave;

show slave status\G

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

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

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

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

mysql-master

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

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

至此,Docker中安装MySQL主从完成。文章来源地址https://www.toymoban.com/news/detail-410959.html

到了这里,关于解决Worker 1 failed executing transaction ‘ANONYMOUS‘ at master log mall-mysql-bin.000001, end_log_pos的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • execution failed for task ‘:×××:compiledebugkotlin‘解决办法--Android Studio

    一个月前创建的一个kotlin activity项目,当时使用的kotlin版本是1.5×,后来在当前项目下创建了一个compose模块,建完后手贱更新了kotlin版本(1.6.10)。 运行compose activity的时候就报这个错误: execution failed for task \\\':composetutorial1:compiledebugkotlin\\\' 简言之就是kotlin版本和compose版本不兼

    2023年04月08日
    浏览(36)
  • ! [rejected] master -> master (fetch first)error: failed to push some refs to 解决方案

         ! [rejected]  master - master (fetch first)error: failed to push some refs to 解决方案  To https://gitee.com/xxxx.git  ! [rejected]        master - master (fetch first) error: failed to push some refs to \\\'https://gitee.com/xxxxx.0.git\\\' ! [拒绝]master -gt;Master(先取) 错误:未能向“https://gitee.com/cxxxxx0.git”推送一些引用

    2024年02月04日
    浏览(50)
  • kubernetes(K8S)学习(一):K8S集群搭建(1 master 2 worker)

    kubernetes官网 :https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 本文 :使用kubeadm搭建一个3台机器组成的k8s集群,1台master节点,2台worker节点。 由于k8s安装较麻烦,为防止出现其他异常,特此

    2024年04月09日
    浏览(64)
  • Android Stdio Execution failed for task ‘:app:compileDebugKotlin‘ 报错解决

    具体报错信息如下: 很显然,这是一个版本冲突问题,compileDebugJavaWithJavac版本是1.8,compileDebugKotlin是17。我们只需将这两个版本改成同一个即可,在build.gradle中添加以下代码: 如下图所示:

    2024年04月16日
    浏览(33)
  • 已解决org.gradle.api.tasks.TaskExecutionException: Execution failed for task

    已解决org.gradle.api.tasks.TaskExecutionException: Execution failed for task org.gradle.api.tasks.TaskExecutionException: Execution failed for task org.gradle.api.tasks.TaskExecutionException: Execution failed for task的详细解决方法可能会因具体情况而异。 下滑查看解决方法 但通常情况下,这个错误是由于 Gradle 任务的执

    2024年02月08日
    浏览(37)
  • Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 问题解决方法

    最近在使用 Canvas 时,遇到了跨域问题。本文介绍如何解决这类跨域问题。 具体的错误信息如下: Uncaught DOMException: Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D\\\': The canvas has been tainted by cross-origin data. 对于跨域的图片,只要能够在网页中正常显示出来,就可以使用can

    2024年02月02日
    浏览(42)
  • 解决failed to execute WindowsPath(‘dot‘), make sure the Graphviz executables are on your systems‘ PATH

    jupyter中运行graphviz出现failed to execute WindowsPath(‘dot’), make sure the Graphviz executables are on your systems’ PATH的问题 首先大家习惯先去pip install graphviz去安装, 但之后还是报这个错,网上各种说但是graphviz是个软件,不能单独用Pip安装,我尝试后均以失败告终,最后在我经过各种尝

    2024年02月11日
    浏览(51)
  • git push失败, 提示! [rejected] master -> master (fetch first)error: failed to push some refs.解决办法

    我们按照如下的步骤上传了一个项目到仓库的时候,是可以成功的: 1、git init 初始化 2、git add .  将当前目录下修改的所有代码从工作区添加到暂存区 3、git commit -m  [\\\'注释\\\']  将缓存区内容添加到本地仓库 4、git remote add origin 仓库地址  将本地仓库与远程仓库连接起来 5、

    2024年02月01日
    浏览(82)
  • 解决kotlin写Android项目编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常

    解决kotlin写Android项目编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常 遇到的报错标题也是app:kaptDebugKotlin,具体报错信息不是,也可以试一下这个方法。 尝试办法:将kapt改为annotationProcesser,并同步项目 ,我的项目使用了databinding和arouter,原本是这样引入的: 上面这样写

    2024年02月05日
    浏览(51)
  • SpringBoot + RabbitMQ 死信队列中出现Execution of Rabbit message listener failed.的错误解决

    最近在项目中用RabbitMQ的死信队列做订单超时自动关闭时出现的一个问题。 消息体反序列化异常: 如果消息体的序列化格式不正确或者监听器的反序列化配置有误,就可能导致消息无法正确反序列化,从而抛出异常。可以检查消息的序列化格式和监听器的反序列化配置是否正

    2024年02月13日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包