版权声明:本文为博主原创文章,未经博主允许不得转载。 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文件夹下面
- 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 验证,主库插入数据,查看从库
查看从库