在Docker中配置Mysql主从服务器时遇到的问题。 如下错误解决: Coordinator stopped because there were error(s) in the worker(s). The most recent
如下错误解决:
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;
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
--结束END--
本文标题: 解决Worker 1 failed executing transaction ‘ANONYMOUS‘ at master log mall-mysql-bin.000001, end_log_pos
本文链接: https://lsjlt.com/news/376205.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0