1.mysql8.0主从同步
1.检查主从是否同步。
2.主切换为从。
--新从库执行这个,然后同步。
--置为只读。
set global read_only =ON ;
set global super_read_only=ON;
--获取主库的公钥。
CHANGE MASTER TO GET_MASTER_PUBLIC_KEY=1;
--stop slave ;
reset slave;
change master to
master_host='10.1.12.42', --新主库。
master_user='repl',
master_port=3300,
master_password='repl4slave',
master_auto_position=1;
3.从库切换为主库。
--停止从库
stop slave;
reset slave all;
--重置为读写模式。
set global read_only =off ;
set global super_read_only=off;
######如果首次执行同步:
change master to master_auto_position=0;
change master to
master_host='10.1.12.42', --新主库。
master_user='repl',
master_port=3300,
master_password='repl4slave',
master_log_file='binlog.000005',
master_log_pos=237;
ERROR 1776 (HY000): Parameters SOURCE_LOG_FILE, SOURCE_LOG_POS, RELAY_LOG_FILE and RELAY_LOG_POS
cannot be set when SOURCE_AUTO_POSITION is active;
--关闭AUTO POSITION功能。
--change master to master_auto_position=0;
2.总结
mysql8.0,和mysql5.7 在具有GTID的情况下,却换上有略微的差异。需要注意。