mysql8.0主从复制
- 去除原有主从关系
- 从服务器执行 stop slave即可
- 主服务器开启binlog
- my.cnf 配置
- log_bin = mysql_bin
- server-id=x
- 主增加用户
- create user 'slave'@'192.168.1.%' identified with mysql_native_password by 'slave'; 创建slave用于,密码为slave
- 给slave用户授权
- grant replication slave on . to 'slave'@'192.168.1.%';
- 从服务器开启binlog配置server-id,开启中继日志relay_log=/path/to/mysql-relay-bin,中继日志索引relay_log-index=/path/to/mysql-relay-index 所有的server-id不能重复
- 从服务器配置主服务器信息
- change master to mastr_host='192.168.1.35',master_port=3306,master_user='slave',master_password='slave',master_log_file='mysql-bin.001',master_log_pos=100;
- 指定开始主从复制时主节点binlog文件,以及开始复制的位置(pos),
- 主服务器执行show master status可以查看当前bin log 文件名和position,重启mysql服务,会发生变化
- start slave; 开启从服务
- 从执行show slave status\G 查看状态
- 在数据目录下有一个auto.cnf文件,记录了一个uuid 主从的uuid不能重复,否则报错
网友评论