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 status\G(均可)
记录下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不对