mysql主从复制实现读写分离

本文详细介绍了MySQL的主从复制实现读写分离的原理和步骤,包括在Windows下MySQL为主,Linux下MySQL为从的配置,强调了主从复制的意义、特点和缺点。同时,给出了创建只读账号以防止从服务器意外修改数据导致主从同步失效的注意事项。
摘要由CSDN通过智能技术生成

目录

一、概念

1)读写分离

2)主从复制

1.定义

2.实现原理

3.主从复制的意义

4.特点

5.缺点

二、windows下mysql主、linux下mysql从

1)主服务器master配置

1.修改my.ini

2.重启mysql服务

3.创建slave同步master的账号

4.查询master配置状态

2)从服务器slave配置

1.修改my.cnf

2.重启MySQL服务

3.关闭slave同步

4.开始配置

5.启动slave同步

6.检查从服务器slave状态

7.在防火墙中开启3306端口

8.创建一个只读帐号

三、其他

1)windows下mysql主、windows下mysql从

2)linux下mysql主、windows下mysql从

3)linux下mysql主、linux下mysql从

4)一主多从

都和《windows下mysql主、linux下mysql从》类似的配置


一、概念

1)读写分离

一台服务器的数据库B负责读,另一台服务器的数据库A负责写(增删改),是分开的

2)主从复制

1.定义

主服务器数据库A负责写,从服务器数据库B负责读。主服务器数据库B的数据变化会实时同步到从服务器数据库B,从服务器数据库B始终和主服务器数据库A的数据保持一致

2.实现原理

A有一个日志功能,把自己所做的增删改(Insert、Delete、Update)的动作,全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了

3.主从复制的意义

避免单点故障。主从集群中任意一台服务器硬盘坏了,其他服务器上还有一模一样的数据,不影响

4.特点

A是master,B是slave

每个slave只能有一个master。(一对一)

每个master可以有多个slave。(一对多)

5.缺点

只能master到slave,单向同步

二、windows下mysql主、linux下mysql从

1)主服务器master配置

1.修改my.ini

windows版的mysql配置文件是my.ini,位于安装目录。

在my.ini的[mysqld]后添加:

server-id=1 #指定当前服务器唯一标识id(可以随便起,只要不重复就行)
log-bin=mysql-bin #二进制日志文件存放路径

#binlog-do-db=test #待同步的数据库,不设置默认同步所有

# 不同步的数据库  

binlog-ignore-db = mysql

binlog-ignore-db = information_schema      
read-only=0 #读和写都可以

2.重启mysql服务

在windows服务中,右键重启mysql服务

3.创建slave同步master的账号

在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件。

mysql> GRANT replication slave ON *.* TO 'slave'@'%' identified by '1234';

4.查询master配置状态

mysql> show master status;

2)从服务器slave配置

1.修改my.cnf

linux版的mysql配置文件是my.cnf,位于 /etc/my.cnf 或 /e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值