mysql> use mysql;
mysql> show master status;
#File 列显示日志名,Position 列显示偏移量
5. 从服务器的 mysql 配置5.1 slave1 配置(192.168.10.16)vim /etc/my.cnf
server-id = 2 # 注意 id 与其他主机都不能相同
relay-log=relay-log-bin #开启中继日志,从主服务器上同步日志文件记录到本地
relay-log-index=slave-relay-bin.index #定义中继日志文件的位置和名称
relay_log_recovery = 1 #选配项
#当 slave 从库宕机后,假如 relay-log 损坏了,导致一部分中继日志没有处理,则自动放弃所有未执行的 relay-log,
并且重新从 master 上获取日志,这样就保证了relay-log 的完整性。
默认情况下该功能是关闭的,将 relay_log_recovery 的值设置为 1 时, 可在 slave 从库上开启该功能,建议开启。
systemctl restart mysqld
mysql -uroot -p123456
#配置同步,注意 master_log_file 和 master_log_pos 的值要与 Master 查询的一致
mysql> CHANGE master to master_host='192.168.10.14',master_user='myslave',master_password='123456',master_log_file='master-bin.000002',master_log_pos=603;
mysql> start slave; #启动同步,如有报错执行 reset slave;
mysql> show slave status\G; #查看 Slave 状态,确保 IO 和 SQL 线程都是 Yes,代表同步正常