Mysql 8 主从配置(Master-Slave)

环境准备

  • 192.168.1.126 master
  • 192.168.1.127 slave
  • mysql 8
  • centos7

一 主数据 master 配置

1. 修改主节点的配置文件

vi /etc/my.cnf

在文件中[mysqld]节点下加入以下配置

server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

这里写图片描述

2.重启mysql 服务

systemctl restart mysqld

3.连接数据库,,检验是否配置成功

mysql -u root -p    #输入你的密码

show databases ;

show master status;

这里写图片描述

可以看到这些信息,说明前面我们的master配置成功了

4.创建用于复制操作的用户

CREATE USER 'repl'@'192.168.1.127' IDENTIFIED WITH mysql_native_password BY 'jessDlmaster@1';

#授权
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.127';

#刷新授权信息
flush privileges;

这里写图片描述

二,从数据库配置

1. 修改从节点的配置文件

vim /etc/my.cnf

加入以下内容

server-id=2
relay-log=slave-relay-log
relay-log-index=slave-relay-bin.index

这里写图片描述

2 重启mysql服务

systemctl restart mysqld

4.在从节点上设置主节点参数

CHANGE MASTER TO
    MASTER_HOST='192.168.1.126',master_port=3306,master_user='repl',
    master_password='jessDlmaster@1',MASTER_LOG_FILE='master-bin.000001',
    MASTER_LOG_POS=0;

这里写图片描述

5 开启主从同步

start slave;  #停止主从同步命令为:stop slave

6.查看同步状态

show slave status\G;

这里写图片描述

说明们的主从同步配置成功了,接下来测试看看,在主库中创建数据库shiro,从库不做任何操作。

注意:如果如果从库宕机,重新启动,要连接上mysql服务,执行 start slave 这个命令,开启主从同步

1.主库添加shiro数据库
这里写图片描述

2.在从库中进行查看 show databases;

这里写图片描述

从库中也有 shiro 这个数据库了

好了,主从同步配置就大功告成啦

如果查看同步配置出现以下错误

Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the –replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

可以去看看这篇文章:https://blog.csdn.net/zyhlwzy/article/details/80569422

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值