mysql 8.0 Windows 主从复制

mysql主从配置前提条件要求:

1、服务器版本一致

2、主服务器日志必须二进制

3、主服务器-从服务器库的数据要求一致

4、从数据库不能做写操作

主服务器配置

修改my.cnf,添加

  [mysqld]

  log-bin=mysql-bin

  server-id=1

重启mysql服务

配置mysql

在mysql数据库中,建立用户同步数据库的账号:

create user 'repl'@'%' identified with 'mysql_native_password' by '123456';

给repl用户权限:

GRANT replication slave ON *.* TO 'repl'@'%';

GRANT ALL privileges ON *.* TO 'repl'@'%';

flush privileges;

查看mysql主服务器日志:

  show master status

  show master statusG(均可)

记录下File和Position的值,一会儿再从服务器上配置时使用。

从服务器配置

修改my.cnf,添加

  [mysqld]

  log-bin=mysql-bin

  server-id=2

重启mysql.server服务

在从服务器设置主服务器,实现主从配置

change master to master_host='192.168.106.131',master_user='root',master_password='P@ssw0rd',master_log_file='mysql-bin.000001' ,master_log_pos=155;

CHANGE MASTER TO

MASTER_HOST='192.168.106.131',#Master的ip

MASTER_USER='repl',#你创建的用户

MASTER_PASSWORD='123456',#password

MASTER_LOG_FILE='mysql-bin.000003',#主服务器上的File

MASTER_LOG_POS=155;#刚刚保存的position

开启主从

  start slave

检查从服务器状态

  show slave status

只需要关注这两个参数是否为Yes,其他状态No,connecting均代表有错误!根据错误代码,去检查不同的错误

但一般就三种:

1、网络不通 

2、密码不对 

3、pos不对

原文地址:https://www.cnblogs.com/qinweizhi/p/15388790.html