Windows下面MySQL读写分离配置以及说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38361347/article/details/82935231

MySQL读写分离

Navicat说明:主库1277,从库3307
修改拷贝文件 停止服务

这里在windows 上,安装2个mysql进行操作

本地若安装了mysql,直接去mysql拷贝文件即可,然后修改my.ini配置文件(如果没有此文件,新建即可)

主要修改这么几个地方即可,端口,mysql所在目录,以及data目录!

在这里插入图片描述

没有data 文件新建即可,data文件里面保持空目录即可

1. 文件目录如下

在这里插入图片描述

2 以“管理员身份”运行 cmd,进入mysql的bin目录

  • 2.1 安装mysql 初始化 mysqld -initialize -insecure -user=mysql

在这里插入图片描述

  • 2.2 将原mysql目录下的data里的mysql文件夹拷贝的从库的data下面

在这里插入图片描述
拷贝到从库data文件夹下面
在这里插入图片描述

  1. 2.3 安装mysql 服务 mysqld -install m7(服务名)
    在这里插入图片描述

3 打开服务

在这里插入图片描述

注意
这里打开服务如果报1053错误
在这里插入图片描述
说明属性配置错误,修改一下重新启动即可

 如果可以打开,连接navercat 进行测试(如果主从库都可以连接),测试通过恭喜你,配置成功;
     
 如果2者不能同时打开,主库和从库只有一个能打开这种问题,请修改配置文件,因为属性文件都是主库的bin路径,所以只能打开一个mysql服务!

如果不可以打开,请修改属性配置文件;

在这里插入图片描述

解决办法:

win+r 打开注册表,修改属性配置

此路径下面找到刚才的服务进行修改
在这里插入图片描述

显示的属性信息
在这里插入图片描述

修改为自己从库bin目录
在这里插入图片描述
然后重新启动即可

4 拷贝主库的表以及文件,从这个文件夹下面拷贝(默认如果是安装的mysql到c盘的话从这儿找,如果不是请从自己安装的目录找)
在这里插入图片描述

这里是我的表以及表额存储数据文件
在这里插入图片描述

拷贝到自己从库data文件夹下面即可

注意:拷贝文件修改时候,切记关闭服务!

5 打开Navicat 连接查看,从库表是否存在,不存在请重新拷贝!

下面本人的从库表

在这里插入图片描述

6 配置主从一致,修改mysql配置

  • 6.1 主库修改my.ini文件

末尾添加

#主为1,表示唯一性,这里不同盘文件夹里可以有可无;  
server-id = 1
#要同步的数据库   
binlog-do-db=test2
#要生成的二进制日记文件名称 
log-bin=mysql-bin 

  • 从库配置
#主为1,不同盘文件夹可有可无,这里设置从库为10保持唯一性
server-id = 10
#要同步的数据库   
replicate-do-db=test2
#要生成的二进制日记文件名称 
log-bin=mysql-bin 

  • 查看主库状态

show master status;

在这里插入图片描述

记录file 和 position 值

  • 设置从库同步数据
change master to master_host='127.0.0.1',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000012',master_log_pos=107;

开始同步

START SLAVE

查看从库状态

show SLAVE STATUS

若从库同步设置错误解决办法

先停止同步 stop SLAVE
然后重置 reset slave;
在重新设置 同步数据 change master to ........ 上面同步代码

查看配置是否成功

show slave status;

在这里插入图片描述
若出现这两个属性yes则说明设置同步成功

7 验证,主库插入数据,查看从库
在这里插入图片描述

查看从库
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38361347/article/details/82935231