欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > MySQL主从复制

MySQL主从复制

2025/1/12 15:53:19 来源:https://blog.csdn.net/2301_76445860/article/details/145030769  浏览:    关键词:MySQL主从复制

文章目录

    • 1.主从复制
      • 1.1 概念和原理
      • 1.2 案例:一主一从
        • 1)准备工作
        • 2)master
        • 3)slave
        • 4)测试

1.主从复制

1.1 概念和原理

在这里插入图片描述

在这里插入图片描述

1.2 案例:一主一从

1)准备工作
  • 同步时间
# 安装 ntpdate
yum -y install ntpdate
# 同步时间
ntpdate pool.ntp.org
# 阿里云同步时间
ntpdate ntp1.aliyun.com
  • 如果是克隆的虚拟机,则需要修改 mysql 的 uuid
    mysql5.6以上版本使用唯一uuid表示符,数据迁移是使用的物理备份,uuid会重复,修改uuid不一致即可
    修改过后,重启 mysql 服务

在这里插入图片描述

2)master

在这里插入图片描述

在这里插入图片描述

# 编辑 mysql 配置文件
vim /etc/my.cnf# 写入以下内容
server-id=1
read-only=0
log-bin=mysql-bin
#binlog-do-db=my_test# 重启服务
systemctl restart mysqld.service

在这里插入图片描述

# 登录 mysql
mysql -uroot -p# 创建用户,并授予主从复制权限
mysql> create user 'my'@'%' identified with mysql_native_password by 'Bdqn_8888';
mysql> grant replication slave on *.* to 'my'@'%';# 查看主机上的binlog信息,如下图
mysql> show master status;

在这里插入图片描述

3)slave

在这里插入图片描述

# 编辑 mysql 配置文件
vim /etc/my.cnf# 写入以下内容
server-id=2
read-only=1
log-bin=mysql-bin# 重启服务
systemctl restart mysqld.service

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 登录 mysql
mysql -uroot -p# 在从机上设置主机相关信息
mysql> CHANGE MASTER TO
master_host='192.168.9.3',
master_user='my',
master_password='Bdqn_8888',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=154;#需要注意要与主机的 File 名一模一样
#master_log_file='mysql-bin.000001',
#需要注意要与主机的 Position 位置一模一样  
#master_log_pos=348;# 开启从机
mysql> START SLAVE;# 查看状态,如下图
mysql> SHOW SLAVE STATUS\G;

在这里插入图片描述

4)测试

在这里插入图片描述

# 登录mysql主机
mysql -uroot -p# 建库建表添加数据
mysql> create database mytext;mysql> use mytext;mysql> create table stu(id int(10) primary key not null auto_increment,name varchar(50) not null,gender char(1) not null
)engine=innodb default charset=utf8mb4;mysql> insert into stu values (null,'tom','m'),(null,'jack','m'),(null,'marry','f');

ar(1) not null
)engine=innodb default charset=utf8mb4;

mysql> insert into stu values (null,‘tom’,‘m’),(null,‘jack’,‘m’),(null,‘marry’,‘f’);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com