MySQL:主从复制-基础复制(6)

环境

主服务器 192.168.254.1
从服务器(1)192.168.254.2
从服务器(2)192.168.253.3

我在主服务器上执行的操作会同步至从服务器


主服务器

复制代码
yum -y install ntp

我们去配置ntp是需要让从服务器和我们主服务器时间同步

复制代码
sed -i '/^server/s/^/#/g' /etc/ntp.conf 

cat <<END >>/etc/ntp.conf

server 127.127.1.0
fudge 127.127.1.0 stratum 8
END
复制代码
systemctl restart ntpd

systemctl enable ntpd

现在主服务器ntp就设置好了,等会从服务器用ntpupdate同步即可

复制代码
vim /etc/my.cnf

在其中写入

server-id = 1
log-bin=master-bin
log-slave-updates=true
复制代码
systemctl restart mysqld

登录进mysql

复制代码
grant replication slave on *.* to 'myslave'@'%' identified by '123456';

replication 复制权限

可以对*.* 全部库全部表

'myslave'@'%' myslave是用户名 %是全部来源

identified by '123456'; 密码为123456

复制代码
flush privileges;

刷新权限

复制代码
show master status;

记好这个号

复制代码
create database aaaaaaaaaaaaaaaaaaaaa;

创建一个库等会看效果


从服务器(1)

复制代码
yum -y install ntpdate

ntpdate 192.168.254.1

时间同步成功

复制代码
vim /etc/my.cnf

中间插入

server-id = 2
relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
复制代码
systemctl restart mysqld

登录mysql

复制代码
change master to master_host='192.168.254.1',master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=400;

这里的数和我让记的那个数是一致才行

复制代码
start slave;

show slave status\G;

这里俩yes即可,如果不成功,可能是防火墙或者selinux导致

可以看到我在从服务器没有创建aaaaaaaaaaaa,自动就复制过来了


从服务器(2)

复制代码
yum -y install ntpdate

ntpdate 192.168.254.1
复制代码
vim /etc/my.cnf

中间插入

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

systemctl restart mysqld

进去mysql

复制代码
change master to master_host='192.168.254.1',master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=400;

start slave;

show slave status\G;

同步成功

相关推荐
Tyler先森4 分钟前
Oracle数据库数据编程SQL<5 正则表达式函数*****>
数据库·sql·oracle
haaaaaaarry15 分钟前
【SQL】子查询详解(附例题)
java·数据库·sql
Oo_Amy_oO27 分钟前
数据库架构
数据库·数据库架构
-天凉好秋-1 小时前
Springboot 同时支持不同的数据库,Oracle,Postgresql
数据库·spring boot·oracle
一切皆有迹可循1 小时前
IDEA中Spring Boot项目接入MySQL数据库:从配置到CRUD实战
spring boot·mysql·intellij-idea
桜吹雪1 小时前
milvus部署踩坑笔记
数据库
李迟2 小时前
TiDB 数据库8.1版本编译及部署
数据库·tidb
代码吐槽菌4 小时前
基于SpringBoot的水产养殖系统【附源码】
java·数据库·spring boot·后端·毕业设计
不会编程的懒洋洋4 小时前
软考笔记9——数据库技术基础
数据库·笔记·软件工程·软件构建·软考·程序设计语言基础
GalaxyPokemon4 小时前
MySQL基础 [二] - 数据库基础
linux·网络·数据库·mysql