mysql8.0 主从复制流程

主数据库配置

  设置/etc/my.cnf 内容添加

        log-bin=mysql-bin 启用二进制日志

         server-id=100 服务器唯一id

         用docker 部署的mysql 就用 docker cp my.cnf   xxxx(容器id):/etc/my.cnf

         这句话就是从外面复制配置文件到容器里面

         然后   docker restart  xxxx(容器id)

设置复制账号

    mysql8 需要先创建账号

    create user slave'%' identified by '123456';

    然后授权

    grant all privileges on *.* to 'slave'@'%'  with grant option;

    刷新

    flush privileges;

获取file和position 值

      在进入mysql 里面之后输入 

       mysql> show master status;

配置从库

       一样,先搞定my.cnf 不过重复只需要设置服务器唯一id    server-id=xxxx.

      然后重启数据库  docker 的话 就  docker restart xxxx

      进入mysql  

      mysql>change master to 

                master_host='127.0.0.1',master_user='slave',master_password='123456',

                master_log_file = 'mysql-bin.000000x',master_log_pos = '1',

                get_master_public_key=1;

然后  start slave;

查看从数据库状态

show slave status\G;

如果  slave_io_running:yes

        slave_sql_running:yes

看到这个,你就成了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值