主从同步mysql本身就有很好支持,mysql8 更是简化了很多,这里指的是mis包安装可以说是下一步直接点击,安装就顺利完成了,有人会说咋不用zip包配置的安装方式,图形界面就是来提高效率,简化操作的,既然用了windows那图形界面安装不是更方便吗?
话不多说mis包安装完成好,mysql配置文件也会自动添加,binlog日志开启,在mysql用mis包安装时默认已经开启了。
下面说说步骤:
主库配置:只需查看配置文件是否开启binlog,默认开启,如下图:
从库配置:
server-id跟主库不一样就行了,如下图:下面操作是在从库上执行命令,如下:
change master to master_host='host',master_port=0000,master_user='user',master_password='password',master_log_file='bin_log_name',master_log_pos=000000;
字段解释
master_host 主库ip
master_port 主库端口
master_user 主库上的用户(比如root)
master_password 主库上的密码
master_log_file 主库命令行中的file值
master_log_pos 主库命令行中的position值
master_log_file和master_log_pos是在主库上执行一下命令:
show master status;
执行后如下图:
master_log_file就是WIN-2DROM5FMMOG-bin.000174,master_log_pos就是431584476
大家执行show master status;直接复制查询出来的内容就可以了
#以上图为例,在从库上执行手动同步命令
change master to master_host='127.0.0.1',master_port=3308,master_user='root',master_password='123456',master_log_file='WIN-2DROM5FMMOG-bin.000174',master_log_pos=431584476;
#开启主从同步,输入命令,这样主从就已经同步了
start slave;
查看同步状态
#查看主从同步状态,输入命令
show slave status;
看到图中两个圈红的状态都为yes同步就代表成功了
停止同步命令
#停止同步命令
STOP slave;
特别注意如果两个状态有一个为no状态,请把主库的写停止掉,然后在从库上执行手动同步命令这样就可以了