系统环境说明
Mysql-5.7 Master 10.42.21.175
Mysql-5.7 Slave 10.42.30.164
Master操作
$ vim /etc/my.cnf
[mysqld]
server-id=1001 #ID不能重复
log-bin=mysql-bin #开启二进制日志
#重启Mysql
$ systemctl restart mysqld
#进入Mysql给Slvae创建个用户
$ CREATE USER 'slave'@'%' IDENTIFIED BY '123123'; ##用户名是slave,密码是123123
$ GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%'; ##指定访问权限
$ show master status;
#查看Master状态,注意查看完就不要进行其他操作,每次操作Master的Position会发生改变,Slave会用到Master的Position编码
Slave操作
$ vim /etc/my.cnf
[mysqld]
server-id=1002 ##id号,自定义,不要重就行
log-bin=mysql-slave-bin ##开启二进制日志功能
relay_log=edu-mysql-relay-bin ##配置中继日志
#重启Mysql
$ systemctl restart mysqld
#进入Mysql连接Master,需要配置Master的ip,用户名,密码,日志文件和当前版本号
$ change master to master_host='10.42.21.175', master_user='slave', master_password='123123', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 617, master_connect_retry=30;
#开启主从复制
$ start slave;
$ show slave status \G; #查看状态