mysql 主机名.log
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 8
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主机客户端执行这两个命令。
在my.cnf 中添加一行配置,将MySQL8与MySQL5.7 的密码认证方式一致,
在主从都改好这个配置后,重启主从。 (my.cnf文件的每行配置一定切记检查行尾有没有空格。有空格一定删掉。)
? 2.我的理解是,这个表已存在不是说你的slave已经存在这个表,是说你配置好从机之前,在主机已经存在表了,所以会报这个问题。 在从机MySQL客户端上执行以下命令。
去mysql-master把自己测试加的数据库删掉。
根据这张图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主机名,数据是否同步过去了。 mysql-master mysql-slave 至此,Docker中安装MySQL主从完成。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |