MySQL5.7主从复制环境搭建(亲测版)

目录

一、环境准备

二、Master搭建

1、修改配置文件

2、执行完毕之后,需要重启Mysql

3、 创建同步数据的账户,并且进行授权操作

4、查看master状态

三、Slave搭建 

1、修改配置文件

2、执行完毕之后,需要重启Mysql

3、登录mysql 执行如下语句

4、开启同步操作

5、 查看状态是否正常

6、停止同步

四、验证

1、主库创建数据库及表数据

2、查看从库


一、环境准备

      操作系统:CentOS7.3

     MySQL:mysql-5.7.34-linux-glibc2.12-x86_64(两台)

     Mysql安装教程点击

     两台环境的信息如下:

角色IP地址
master(主)192.168.242.163
slave(备)192.168.242.164

二、Master搭建

        1、修改配置文件

        

vi /etc/my.cnf

        添加:

#mysql 服务ID,保证整个集群环境中唯一
server-id=1

#mysql binlog 日志的存储路径和文件名
log-bin=mysqlbin


#是否只读,1 代表只读, 0 代表读写
read-only=0

#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql

#指定同步的数据库 如果只想同步指定的数据库则开启该配置
#binlog-do-db=db01        

         2、执行完毕之后,需要重启Mysql

service mysql restart

         3、 创建同步数据的账户,并且进行授权操作

grant replication slave on *.* to 'lcg'@'192.168.242.164' identified by '123';
flush privileges;

         4、查看master状态

show master status;

 

        字段含义:

File : 从哪个日志文件开始推送日志文件 
Position : 从哪个位置开始推送日志
Binlog_Ignore_DB : 指定不需要同步的数据库

三、Slave搭建 

        1、修改配置文件

vi /etc/my.cnf
#mysql服务端ID,唯一
server-id=2

#指定binlog日志
log-bin=mysqlbin

          2、执行完毕之后,需要重启Mysql

service mysql restart

         3、登录mysql 执行如下语句

change master to master_host= '192.168.242.163', master_user='lcg', master_password='123', master_log_file='mysqlbin.000001', master_log_pos=154;

master_log_file='mysqlbin.000001', master_log_pos=154; 参数值是从主节点执行show master status;获取到的

        4、开启同步操作

start slave;

 

        5、 查看状态是否正常

show slave status\G;#加上\G显示会比较友好

 

        6、停止同步

stop slave;#这一步不要执行只是为了知道同步怎么停止

四、验证

        1、主库创建数据库及表数据

create database db01;

use db01;

create table user(
	id int(11) not null auto_increment,
	name varchar(50) not null,
	sex varchar(1),
	primary key (id)
)engine=innodb default charset=utf8;

insert into user(id,name,sex) values(null,'Tom','1');
insert into user(id,name,sex) values(null,'Trigger','0');
insert into user(id,name,sex) values(null,'Dawn','1');

        2、查看从库

 

 正常同步,至此主从复制搭建完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值