MySQL5.7主从数据库复制(Win10)

1.1安装MySQL

在两个电脑上安装mysql5.7(版本必须相同)

192.168.113.11   为master主数据

192.168.11.200   为slave1从数据(可以有多个)

 

1.2 修改MySQL配置文件 my.ini

1.修改master my.ini

Ctrl+F查找 # Server Id.增加下面两行

server-id=11  (服务器编号,可以是ip的最后一个数字)

log_bin = mysql-bin

 

2.修改slave1 my.ini

Ctrl+F查找 # Server Id.增加下面两行

server-id=200

log_bin = mysql-bin

 

 

1.3创建master的复制用户

启动master,登录mysql,创建用户repliant,并授权

MySQL5.7主从数据库复制(Win10)_第1张图片

授权后执行flush privileges;

 

1.4查看master状态

查看master状态,前两项要记住:

MySQL5.7主从数据库复制(Win10)_第2张图片

 到这里master就完了,在配置完slave之前最好就不要在动master,因为有可能会改变Position。

 

1.5 配置slave

1、启动slave 服务。

2、Cmd下登录mysql,为slave设置master主数据库

127.0.0.1 改成你的master主数据库的ip

MySQL5.7主从数据库复制(Win10)_第3张图片

3、查看slave status

MySQL5.7主从数据库复制(Win10)_第4张图片

其中Slave_IORunning和Slave_SQL_Running均为YES才说明成功.

这里就算配置完成了。

1.6测试

在master上新建库,表,插入数据:

MySQL5.7主从数据库复制(Win10)_第5张图片

在slave 上select数据:


MySQL5.7主从数据库复制(Win10)_第6张图片

 

1.7 添加新的slave从数据库

 

1.备份主数据库:mysqldump --master-data=2 -uroot -p --all-databases > alldump.sql

备份好的文件在mysql安装目录的bin下

 

2.查看alldump.sql中的master_log_file,master_log_pos

添加新slave时,change master:以当前sql中的master_log_file,master_log_pos

为准。

CHANGE MASTER TO

MASTER_LOG_FILE='mysql-bin.000004',

MASTER_LOG_POS=422955;

 

 

代码下载:https://download.csdn.net/download/jiangshanmnaa/10829634

你可能感兴趣的:(java)