侧边栏壁纸
博主头像
平凡之路博主等级

生活原本沉闷,但跑起来就会有风!

  • 累计撰写 82 篇文章
  • 累计创建 10 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

mysql8.0主从复制(REPLICATION)部署

平凡之路
2021-09-26 / 0 评论 / 0 点赞 / 136 阅读 / 1,212 字

部署前说明:
1.所有服务器mysql版本要一致
2.此文档针对mysql8.0,5.6..版本应该也适用,执行命令工具可用Navicat
部署步骤:
1.修改主服务器my.ini文件 (默认安装my.ini文件目录在C:\ProgramData\MySQL\MySQL Server 8.0 下)

image.png

log-bin=master-bin   //[必须]启用二进制日志
 server-id=1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

  1. 修改从服务器slave:
      image.png

 server-id=2      //[必须]服务器唯一ID,一般取IP最后一段(不能和要做主从复制的服务器id一样)

  1. 重启两台服务器的mysql服务(在系统服务器列表或者命令重启)
    1.2.3.4.5.    
    4.在主库上创建主从同步的用户,并授权。(mysql8.0创建用户并授权,亲测可用。)
    CREATE USER 'sync'@'192.168.0.72' IDENTIFIED BY 'sync';#创建用户
    GRANT REPLICATION SLAVE ON . TO 'sync'@'192.168.0.72';#授权
    flush privileges;

备注:(授权访问的ip可以根据实际情况修改成从库的ip)
其他mysql版本创建语句不一样可以参照以下语句
create user mysync;
GRANT REPLICATION SLAVE ON . to 'mysync'@'127.0.0.1' identified by 'q123456'
flush privileges;)  

5.登录主服务器的mysql,查询master的状态
mysql>show master status;
记录下图中圈中的两个值,在下一步骤中需要用到。

image.png

注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
  

6.配置从服务器Slave,执行同步SQL设置语句
change master to 
MASTER_HOST='192.168.0.71',master_port=3306, MASTER_USER='sync',MASTER_PASSWORD='sync',MASTER_LOG_FILE='master-bin.000001',MASTER_LOG_POS=3384

注:此语句里面的参数修改成前面建立的账号和查询出来的master状态;

7.启动slave同步进程。
start slave (停止slave进程:stop slave)

8.查看从库slave状态。
show slave status

image.png

Slave_IO_Running: Yes    //此状态必须YES
Slave_SQL_Running: Yes     //此状态必须YES 
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

9.接下来就可以进行测试了。主数据库新建库,插入数据,查看从库情况。

0

评论区