Mysql主从复制搭建

it2024-03-31  53

1.环境

两台机器

192.168.56.103

192.168.56.106

系统 centos7

数据库版本 mysql5.7

2.配置主数据库

以192.168.56.103数据库为主数据

2.1编辑my.cnf文件

sudo vi /etc/my.cnf

2.2在[mysqld]下面添加以下几行配置

server-id=1 log-bin=/var/lib/mysql/mysql-bin read-only=0

2.3保存后重启数据库

sudo systemctl start mysqld.service

2.4创建用户

grant replication slave on *.* to 'repl'@'192.168.56.106' identified by 'repl123456'; flush privileges;

2.5查询File和Position,这两个值从数据库会用到。

 

3.配置从数据库

以192.168.56.106数据库为主数据

3.1编辑my.cnf文件

sudo vi /etc/my.cnf

3.2在[mysqld]下面添加以下几行配置

server-id=2 log-bin=mysql-bin

3.3保存后重启数据库

sudo systemctl start mysqld.service

3.4登录到客户端执行以下命令

change master to master_host='192.168.56.103', master_user='repl', master_password='repl123456', master_log_file='mysql-bin.000002',master_log_pos=2879;

以下几个值可以在配置主数据库的步骤中获取

master_user='repl', master_password='repl123456', master_log_file='mysql-bin.000002', master_log_pos=2879;

3.5执行start slave命令同步数据库

3.6查看配置是否成功

show slave status\G

 

Slave_IO_Running和Slave_SQL_Running都是 Yes的时候证明已经配置成功

4.测试

在主数据库中,新建数据库、表、记录

连接从数据库,发现数据已经同步过来了

 

最新回复(0)