解决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客户端里执行查看详细错误信息。
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 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;
改完之后在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主从完成。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfeiibj
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13