#进入容器:env LANG=C.UTF-8 避免容器中显示中文乱码 docker exec -it mysql-master env LANG=C.UTF-8 /bin/bash #进入容器内的mysql命令行 mysql -uroot -p123456 #修改默认密码校验方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
4.主节点创建slave用户
create user 'lds_slave'@'%'; # 设置密码 alter user 'lds_slave'@'%' identified with mysql_native_password by '123456'; # 授予复制权限 grant replication slave on *.* to 'lds_slave'@'%'; # 刷新权限 flush privileges;
#进入容器:env LANG=C.UTF-8 避免容器中显示中文乱码 docker exec -it mysql-slave1 env LANG=C.UTF-8 /bin/bash #进入容器内的mysql命令行 mysql -uroot -p123456 #修改默认密码校验方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
4.在从机中配置主从关系
change master to master_host='192.168.28.23',master_user='lds_slave',master_password='123456',master_port=3306,master_log_file='binlog.000002',master_log_pos=1345;
5.启动从机的复制功能
start slave # 查看状态(不需要分号) show slave status\G slave_io_running
change master to master_host='192.168.28.23',master_user='lds_slave',master_password='123456',master_port=3306,master_log_file='binlog.000002',master_log_pos=1345;
4.启动从机的复制功能
start slave # 查看状态(不需要分号) show slave status\G slave_io_running