当前位置: 首页 > wzjs >正文

鄂州政府网站制作企业网站

鄂州政府网站,制作企业网站,五个h5制作网站,wordpress4.0.1Docker实现MySQL主从复制配置 环境准备 安装docker 拉取MySQL 8.0镜像 docker pull mysql:8.0#检查 docker images | grep mysql代码流程 由于Mysql8.0的ssl验证十分繁琐,在创建容器的时候一定要禁掉 创建自定义网络 docker network create mysql-replication-ne…

Docker实现MySQL主从复制配置

环境准备

  • 安装docker

  • 拉取MySQL 8.0镜像

    docker pull mysql:8.0#检查
    docker images | grep mysql
    

代码流程

由于Mysql8.0的ssl验证十分繁琐,在创建容器的时候一定要禁掉

  1. 创建自定义网络

    docker network create mysql-replication-net
    
  2. 启动主库容器(禁用SSL)

    docker run -d --name mysql-master \--network mysql-replication-net \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=root \-v $(pwd)/master-data:/var/lib/mysql \mysql:8.0 \--server-id=1 \--log-bin=mysql-bin \--binlog-format=ROW \--gtid-mode=ON \--enforce-gtid-consistency=ON \--skip-ssl \--require_secure_transport=OFF
    
  3. 启动从库容器(禁用SSL)

    docker run -d --name mysql-slave \--network mysql-replication-net \-p 3307:3306 \-e MYSQL_ROOT_PASSWORD=root \-v $(pwd)/slave-data:/var/lib/mysql \mysql:8.0 \--server-id=2 \--log-bin=mysql-bin \--binlog-format=ROW \--gtid-mode=ON \--enforce-gtid-consistency=ON \--skip-ssl \--require_secure_transport=OFF
    
  4. 主库创建复制账号

这里更新一下可能出现的问题,过程报错:ERROR 2061 (HY000): Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection,表明 root 用户当前使用的 caching_sha2_password 认证插件要求安全连接(caching_sha2_password 插件默认要求连接使用 SSL/TLS 加密),我们可以进入数据库更改root用户的认证插件绕开生成SSL证书:
sudo docker exec -it mysql-master bash, mysql -uroot -proot -h127.0.0.1,
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'proot'; FLUSH PRIVILEGES;

docker exec -it mysql-master mysql -uroot -proot -e \
"CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'repl';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;"
  1. 配置从库复制

    docker exec -it mysql-slave mysql -uroot -proot -e \
    "STOP SLAVE;
    RESET SLAVE ALL;
    CHANGE MASTER TO
    MASTER_HOST='mysql-master',
    MASTER_USER='repl',
    MASTER_PASSWORD='repl',
    MASTER_AUTO_POSITION=1,
    MASTER_SSL=0;
    START SLAVE;"
    
  2. 验证主从状态

    # 检查主库状态
    docker exec -it mysql-master mysql -uroot -proot -e "SHOW MASTER STATUS\G"# 检查从库复制状态
    docker exec -it mysql-slave mysql -uroot -proot -e \
    "SHOW SLAVE STATUS\G" | grep -E 'Slave_IO_Running|Slave_SQL_Running|Last_Error'# 测试数据同步
    docker exec -it mysql-master mysql -uroot -proot -e \
    "CREATE DATABASE sync_test; USE sync_test; CREATE TABLE test(id INT); INSERT INTO test VALUES(1);"docker exec -it mysql-slave mysql -uroot -proot -e \
    "USE sync_test; SELECT * FROM test;"
    

关键配置补充

  1. 禁用SSL的核心参数

    --skip-ssl  # 完全禁用SSL功能
    --require_secure_transport=OFF  # 不要求安全连接
    
  2. 认证插件选择

    IDENTIFIED WITH mysql_native_password  # 使用兼容性更好的传统认证
    
  3. 主从连接配置

    MASTER_SSL=0  # 明确禁用SSL连接
    
http://www.dtcms.com/wzjs/33854.html

相关文章:

  • 怎么用建站系统建网站广州seo外包多少钱
  • 懂做网站的人就是好今日油价92汽油
  • 咨询网站建设长沙百度快照优化排名
  • 网站上有什么作用百度一下网页打开
  • 做聊天网站的视频教程seo是什么车
  • 自己网站做问卷调查问卷成免费crm特色
  • WordPress文章相册插件关键词排名优化报价
  • 关于企业网站建设的提案数据网站
  • 烟台做网站建设电话seo百度关键字优化
  • wordpress自定义额外css背景新乡seo顾问
  • wordpress 右边栏seo1视频发布会
  • 广州建委网站最好用的免费建站
  • 我想做个网站要多少钱苏州百度代理公司
  • 襄阳做网站 优帮云新乡网站推广
  • 58同城企业网站怎么做的网络广告形式
  • 网站开发和软件开发工作网页设计页面
  • wordpress自定义字段数据库关键词优化案例
  • 广州哪里做网站军事新闻今日最新消息
  • 免费网站建设教程搜狗营销
  • 利用云服务器做网站友情链接怎么连
  • 宝安商城网站建设哪家便宜北京seo业务员
  • 怎么做淘宝网站推广最近军事新闻
  • 网站的策划方案陕西网络推广公司
  • 网站建设中 html5seo具体seo怎么优化
  • 下载好了网站模板怎么开始做网站?网络营销方案策划案例
  • 网站建设PHP开发是什么意思seo关键词排名技术
  • 外贸建设网站wordpress企业网站模板
  • 政府部门网站建设都是用什么软件河南省疫情最新情况
  • 网站制作 代码编辑武汉好的seo优化网
  • 春节网站设计乐陵seo优化