centos 7部署Mysql8.0主从

Mysql官网中关于部署主从的网址
在这里插入图片描述

环境准备:
搭建虚拟机和安装Mysql之前的文章中已经涉及,在此不再赘述。

主从IPMysql账号密码
192.168.213.4root/Root1234!
192.168.213.5root/Root1234!
1、主数据库设置

配置my.cnf
在这里插入图片描述

一般存放于/etc/

主从配置

server-id = 1  #服务器 id,随意,但要唯一
log-output=NONE
general-log=0
slow-query-log=0
long_query_time=10
log-bin =/var/lib/mysql/binLog/mysql-bin    #二进制文件存放路径
binlog_format=row
expire_logs_days=20
#binlog-ignore-db=mysql  #不同步的数据库

在这里插入图片描述

创建同步用的账号:

创建用户 我这里用户名为asyncuser,注意这里的ip是从库服务器的ip

CREATE USER 'asyncuser'@'192.168.213.5' IDENTIFIED WITH mysql_native_password BY 'Asyncuser1234!';

给主从复制账号授权

grant replication slave on *.* to 'asyncuser'@'192.168.213.5';

重启主数据库:

systemctl stop mysqld
systemctl  start  mysqld

查看binLog状态:

show master status;

在这里插入图片描述
记住File和Poistion的值,后面设置从数据库同步时需要。

2、从数据库设置

和主数据库配置一样:
my.cnf

server-id = 4
log-output=NONE
general-log=0
slow-query-log=0
long_query_time=10
log-bin =/var/lib/mysql/binLog/mysql-bin
replicate-ignore-db=mysql,information_schema,performance_schema  #不同步的数据库

重启主数据库:

systemctl stop mysqld
systemctl  start  mysqld

主从同步配置:
登录从数据库:


mysql -u root -p

关闭从库:

stop slave;

设置同步,注意这里是主库ip,日志名称和位置是我们之前上图中看到的名称和位置:

change master to master_host='192.168.213.4',master_user='asyncuser',master_password='Asyncuser1234!',master_port=3306,master_log_file='mysql-bin.000001',master_log_pos=1329;

开启从库:

start slave; 

检查从数据库状态:

show slave status \G;

出现这两个就OK了。
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

科学熊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值