mysql 版本
1.mysql5.6以上版本使用唯一uuid表示符,数据迁移是使用的物理备份,uuid会重复,修改uuid不一致即可
造成这个错误的主要原因是使用主服务器克隆出来的虚拟机去实现mysql的主从复制
解决办法:
在主服务器和从服务器各运行一遍下面的代码
对比server-uuid 是否一样,如果一样表示你有可能也是因为这个原因出错
cat /var/lib/mysql/auto.cnf
如果server-uuid一样
删除auto.cnf文件
rm /var/lib/mysql/auto.cnf
重启mysql服务
service mysqld restart
然后再重新进行一遍mysql主从复制的过程,因为地址可能会改变
问题就解决啦,如果没有解决可以尝试从头开始。当然也有可能有其他的问题,这只是我自己这个情况的一个解决办法。
2. 确认server-id 是否唯一, mysql 有可能并没有加载my.cnf 文件中的server-id