使用docker搭建mysql主从复制方案

您所在的位置:网站首页 mysql启动发生错误5 使用docker搭建mysql主从复制方案

使用docker搭建mysql主从复制方案

#使用docker搭建mysql主从复制方案| 来源: 网络整理| 查看: 265

1.拉取mysql8.0镜像 docker pull mysql:8.0 2.使用镜像创建2个容器,这里将宿主机的my.cnf映射到了容器内的my.cnf

主服务器:mysql-master

docker run -itd --name mysql-master -v /Users/mrlee/Desktop/opt/master/my.cnf:/etc/mysql/my.cnf -p 13307:3306 -e MYSQL_ROOT_PASSWORD=root123 mysql:8.0

从服务器:mysql-slave

docker run -itd --name mysql-slave -v /Users/mrlee/Desktop/opt/slave/my.cnf:/etc/mysql/my.cnf -p 13308:3306 -e MYSQL_ROOT_PASSWORD=root123 mysql:8.0 3.修改2个服务器的配置文件,修改后重启数据库容器,使配置生效

log-bin=mysql-bin //[必须]启用二进制日志,mysql8.0默认已经启动了binlog server-id=1 //[必须]服务器唯一ID,默认是1

image.png image.png 一.配置主库master 1.在主库上创建同步用户并授权 CREATE USER 'slave'@'%' IDENTIFIED BY '123456'; Grant all privileges on *.* to 'slave'@'%'; FLUSH PRIVILEGES; 2.查询master的状态, show master status; image.png 3.重置master,将File,Position重置到初始状态,这里File,Position数据在配置从库时会用到 reset master; image.png 二.配置从库slave 1.将从库与刚才的主库建立链接

binlog.000001和156 就是上面File,Position提到的值,具体是什么就填什么

change master to master_host='主服务器ip',master_port=13307,master_user='slave',master_password='123456',master_log_file='binlog.000001',master_log_pos=156; 2.从库启动复制 start slave; 3.查看从库状态,这里使用了navicat新建查询查看 show slave status; 4.如果是图片中的这3个值就说明配置成功 image.png image.png 5.如果失败,请执行以下命令停止复制,然后排查错误 stop slave;

遇到的问题: error connecting to master '[email protected]:13307' - retry-time: 60 retries: 6 message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.

解决方案: 因为我们这里测试使用的是MySQL 8.0,在mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 我们这里使用旧的加密规则,在主库修改:

mysql> alter user 'slave'@'%' identified by '123456' password expire never; Query OK, 0 rows affected (0.01 sec) mysql> alter user 'slave'@'%' identified with mysql_native_password by '123456'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)

再次查看从库slave正常了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3