原因:
两台主从数据库的uuid相同了(没猜错的话,各位的第二台虚拟机都是克隆了第一台,然后就改了个ip对吧)。
解决办法:
必须跟着步骤来,一步也不能多,更不能少,请仔细看:
1、查看主数据库的server-uuid和从数据库的server-uuid是否一样
cat /var/lib/mysql/auto.cnf
如果你的第二台虚拟机是克隆了第一台得来的,那么肯定一样
2、把从数据库配置文件的server-uuid更改掉
记住是只改从数据库的,主数据库的server-uuid就不要去动了,不要做多余的步骤!!!
vim /var/lib/mysql/auto.cnf
譬如:你把最后的f改成e,跟主数据库的不一样就行。
3、重新启动从数据库
主数据库不用去重启!!!
systemctl restart mysqld
4、重启slave,再次验证
只执行下面三条命令就行了(在从数据库执行),不要有多余的步骤!!!
如果没登陆mysql可以加上mysql -uroot -p
stop slave; 停止链路
start slave; 启动链路
show slave status \G; 查看链路
如下,成功: