当前位置:   article > 正文

docker 实现 mysql:8.3.0 主从复制(2024年2月13日最新版本)_docker搭建mysql8.3主从复制

docker搭建mysql8.3主从复制

环境为 CentOS 7.6,

具体操作请看MySQL主从复制01-主从复制概述及原理_哔哩哔哩_bilibili

1、配置主服务器

  1. # 启动主服务器
  2. docker run -p 3306:3306 --name mysql_master -e MYSQL_ROOT_PASSWORD=nmnmnm67890890 -v /docker/mysql_master/conf:/etc/mysql/conf.d -v /docker/mysql_master/log:/var/log/mysql -d mysql
  3. # 在 /docker/mysql_master/conf 这个目录下创建 my.cnf 文件
  4. vim /docker/mysql_master/conf/my.cnf
  5. # 将下面的内容复制到文件中
  6. [mysqld]
  7. server-id=1
  8. # 重启服务
  9. docker restart mysql_master
  10. # 进入容器
  11. docker exec -it mysql_master /bin/bash
  12. mysql -uroot -p
  13. # MySQL 8.0 中,引入了新的认证插件,必须要运行这段代码
  14. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'nmnmnm67890890';
  15. # 创建一个专门用来复制的用户
  16. CREATE USER 'repl'@'%';
  17. ALTER USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'nmnmnm67890890';
  18. GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
  19. FLUSH PRIVILEGES;
  20. # 查询主机状态
  21. SHOW MASTER STATUS;

2、配置从服务器

  1. # 启动从服务器
  2. docker run -p 3307:3306 --name mysql_slaver -e MYSQL_ROOT_PASSWORD=nmnmnm67890890 -v /docker/mysql_slaver/conf:/etc/mysql/conf.d -v /docker/mysql_slaver/log:/var/log/mysql -d mysql
  3. # 在 /docker/mysql_slaver/conf 这个目录下创建 my.cnf 文件
  4. vim /docker/mysql_slaver/conf/my.cnf
  5. # 将下面的内容复制到文件中
  6. [mysqld]
  7. server-id=2
  8. # 重启服务
  9. docker restart mysql_slaver
  10. # 查看主服务器 IP
  11. docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mysql_master
  12. # 进入 mysql
  13. docker exec -it mysql_slaver /bin/bash
  14. mysql -uroot -p
  15. # 修改密码校验方式
  16. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'nmnmnm67890890';
  17. # 连接到主机
  18. CHANGE REPLICATION SOURCE TO SOURCE_HOST='172.17.0.2', SOURCE_PORT=3306,
  19. SOURCE_USER='repl', SOURCE_PASSWORD='nmnmnm67890890', SOURCE_LOG_FILE='binlog.000003', SOURCE_LOG_POS=1331;
  20. # 在 mysql 中启动从服务器开始复制的命令
  21. start replica;
  22. show slave status \G;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/540795
推荐阅读
相关标签
  

闽ICP备14008679号