1

use mysql;

select Host,User from user where user='root';

记录一次mysql 主从不同步的问题操作(hashlinux)_第1张图片

update user set Host='%' where user='root';

wKiom1eDQfDR8XQlAAAQH49TsKE833.png

 flush privileges;

wKioL1eDQgGxMwKWAAAKbq9b1bA227.png

添加从服务器的service-id

记录一次mysql 主从不同步的问题操作(hashlinux)_第2张图片

增加同步数据的用户

grant replication slave on *.* to 'ssss'@'%' identified by 'ssss';

 

停止slave失败

wKiom1eDQinDytVlAAA5HlR9y-Q294.png

解决办法:

set password = password(新密码);

wKioL1eDQtqB-iF5AAA5HlR9y-Q953.png成功了!

继续做主从连接

记录一次mysql 主从不同步的问题操作(hashlinux)_第3张图片


开启slave

start slave;

查看状态:

记录一次mysql 主从不同步的问题操作(hashlinux)_第4张图片

记录一次mysql 主从不同步的问题操作(hashlinux)_第5张图片

再次报错!

解决办法:

在主DB上查看库创建信息:

记录一次mysql 主从不同步的问题操作(hashlinux)_第6张图片

在从上查看信息:

记录一次mysql 主从不同步的问题操作(hashlinux)_第7张图片

两个表字符集不同,删掉从DB的sbilling库,将主DB的创建信息复制过来

 

重启数据库,停掉slave,连接主从,开启slave;

再次查看连接状态;

再次显示表不存在!

在主库上查询创建信息:

 记录一次mysql 主从不同步的问题操作(hashlinux)_第8张图片


 

将上图信息粘在从库上,创建库下面的表

 

再次执行:重启数据库,停掉slave,连接主从,开启slave;

这个时候查看状态:

记录一次mysql 主从不同步的问题操作(hashlinux)_第9张图片

主从同步成功!