MySQL5.7在主从复制上面相对之前版本多了一些新特性,包括多源复制、基于组提交的并行复制、在线修改Replication Filter、GTID增强、半同步复制增强等
报错内容:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',master_auto_position=1' at line 1
解决方法:
当使用 MASTER_AUTO_POSITION
参数的时候,MASTER_LOG_FILE
,MASTER_LOG_POS
参数不能使用。
5.6之后的主从change命令:
change master to master_host='127.0.0.1',master_user='rep',master_password='rep',master_port=3306,master_auto_position=1;
在执行上面的命令的时候会报错2个warnings,主要的原因是复制账号安全的问题
从总体上看来,由于要支持GTID,所以不需要手工确定主服务器的MASTER_LOG_FILE
及MASTER_LOG_POS。要是不需要GTID则需要指定FILE和POS。在2个从上执行上面命令,到此主从环境搭建完成。GTID的主从完成之后可以通过show processlist查看: