主从模式的数据库搭建(主从复制)

主从模式的数据库搭建(主从复制)heima-笔记

笔记内容来自黑马程序员视频


一、Mysql主从复制

①: 介绍

MysSQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台AysQL数据库(slave,即从库)从另一台MysQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MysQL数据库自带功能,无需借助第三方工具。

MysQL复制过程分成三步:

master将改变记录到二进制日志( binary log)
slave将master的binary log拷贝到它的中继日志(relay log)
slave重做中继日志中的事件,将改变应用到自己的数据库中

在这里插入图片描述

②:配置-前置条件

提前准备好两台服务器,分别安装Mysql并启动服务成功

主库Master 192.168.100.200
从库slave 192.168.100.192

在这里插入图片描述

③:配置-主库Master

第一步: 修改Mysq1数据库的配置文件/etc/my.cnf

[mysqld] # 这一行默认是有的(可以不配)添加以下两行代码
log-bin=mysql-bin #[必须]启用二进制日志
server-id=100 #[必须]服务器唯一ID
1. vim /etc/my.cnf
在这里插入图片描述

第二步: 重启Mysql服务
重启命令systemctl restart mysqld
在这里插入图片描述

第三步: 登录Mysql数据库,执行下面SQL
SQL: GRANT REPLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';
在这里插入图片描述

:上面SQL的作用是创建一个用户xiaoming,密码为Root@123456,并且给xiaoming用户授予REPLICATION SLAVE权限。常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才能通过该用户复制。

如果是 MySQL8
第1步:create user xiaoming identified by ‘Root@123456’
第2步:grant replication slave on . to xiaoming

第四步: 登录Mysql数据库,执行下面SQL,记录下结果中File和Position的值
SQL命令:show master status;
在这里插入图片描述

注意:上面SQL的作用是查看Master的状态,执行完此SQL后不要再执行任何操作

④:配置-从库Slave

第一步: 修改Mysq1数据库的配置文件/etc/my.cnf

[mysqld] # 这一行默认是有的(可以不配)添加以下两行代码
server-id=101  #[必须]服务器唯一ID
1. vim /etc/my.cnf
在这里插入图片描述

第二步: 重启Mysql服务
重启命令systemctl restart mysqld
在这里插入图片描述

第三步: 登录Mysq1数据库,执行下面SQL
在这里插入图片描述

change master to master_host='192.168.100.200',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000001',master_log_pos=433;

start slave;
1. 执行sql
在这里插入图片描述

第四步: 在从库中,执行下面SQL,查看从数据库的状态
SQL: show slave status;

1. 执行sql
在这里插入图片描述

⑤: 测试MySQL主从复制

1. 测试创建数据库
在这里插入图片描述
2. 测试创建一张 user 表
在这里插入图片描述
3. 添加数据
在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七@归七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值