当前位置: 首页 > news >正文

mysql的主从配置

#mysql数据库 #主从

MySQL数据库主从配置

1.MySQL主从介绍

MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主

从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据实时同步的。

MySQL 主从是基于 binlog 的,主上须开启 binlog 才能进行主从。

主从过程大致有 3 个步骤:

1)主将更改操作记录到 binlog 里

2)从将主的 binlog 事件(sql 语句)同步到从本机上并记录在 relaylog

里中继日志

3)从根据 relaylog 里面的 sql 语句按顺序执行

主配置(安装完 mysql 的虚拟机)

一台IP:192.168.13.5 我将这台虚拟机作为我的主服务器

一台IP:192.168.13.8 我将这台虚拟机作为我的从服务器

基础配置:

[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件

重启mysqld服务:(两种都可以)

错误:出现错误之后,可以查看MySQL的进程,如果有的话,请先全部kill掉

ps aux | grep mysql *kill -9 进程数据

[root@localhost ~]# /etc/init.d/mysqld restart

[root@localhost ~]# systemctl start mysqld.service

备份MySQL库(加入环境变量)

[root@localhost ~]# mysqldump -uroot mysql > /tmp/mysql.sql 输入该命令之后会存在命令不存在,可以通过添加mysql的环境变量

创建一个库保存数据(此库为同步库)

[root@localhost ~]# mysqldump -uroot -e “create database kei”

将MySQL库恢复成新建的库,作为测试数据,进行数据库配置
[root@localhost ~]# mysql -uroot进入数据库,创建同步数据的用户赋予权限

mysql> grant replication slave on *.* to ‘repl’ @192.168.13.5 identified by ‘204718’;

提醒:此次进入的仅此为数据库,可以使用use MySQL或者是其他进入数据库,若是要进入MySQL数据库一定要进去,因为MySQL本身就含有一个MySQL数据库

将表锁住,保持表内的数据不变

mysql> flush tables with read lock;

显示主机的状态

mysql> show master status;

错误:这里一定要细心,要不然很有可能出现主机状态为空,配置MySQL文件的时候需要注释掉和需要留存的要分清楚,尤其是主配置中添加配置文件的时候。我们可以通过,ls -/data/mysql 查看有错误的地方(含有err即为错误日志)[root@localhost ~]# tail -15 /data/mysql/aminglinux.000001用这个命令查看错误日志。其中/data/mysql就是存放mysql数据库,后面就是二进制日志。

从配置(安装完mysql的虚拟机)

基础配置:

[root@localhost ~]# vi /etc/my.cnf进入MySQL的编辑文件

重启mysqld服务:(两种都可以)

[root@localhost ~]# /etc/init.d/mysqld restart

[root@localhost ~]# systemctl start mysqld.service

错误:出现错误之后,可以查看MySQL的进程,如果有的话,请先全部kill掉

ps aux | grep mysql *kill -9 进程数据

服务器上将文件拷贝到从上,并在从上查看两者的文件大小是否一致

[root@localhost ~]# scp /tmp/mysql.sql root@192.168.13.8:/tmp/这里填写的IP为从的

[root@localhost ~]# ls -la /tmp/mysql.sql

创建一个和主一样的库

[root@localhost ~]# mysqldump -uroot -e “create database kei”

将文件的内容导入库

[root@localhost ~]# mysql -uroot kei < /tmp/mysql.sql

[root@localhost ~]# mysql -uroot进入数据库,配置数据库

错误:此时的IP等一系列,要求的都是为主服务器的,log_file和log_pos都通过主配置的显示主机状态中得到。

上面执行解锁表

[mysql] > unlock tables;

进行验证的时候,需要刷新

主从同步以及相关配置参数

在从服务器上操作并执行命令,关闭防火墙

[mysql]>systemctl stop firewalld

[mysql]>setenforce 0

[mysql ]> show slave statusG

出现上面的这种即为正确的,表示配置正常。

配置参数

[root@localhost~]# vi /etc/my.cnf从

[root@localhost~]# vi /etc/my.cnf主

  1. 测试主从

主:进入同步的数据库(注意MySQL的本身含有MySQL数据库)

[root@localhost ~]# mysql -uroot

mysql> use kei由于我创建的用来同步的库为kei

mysql> select count(*)from db;

从:

[root@localhost ~]# mysql -uroot

mysql> use kei

mysql> select count(*)from db;

http://www.jsqmd.com/news/535160/

相关文章:

  • 电商API接口数据采集与应用行业分析
  • AI正在淘汰的不是程序员,而是这3类人(看完你就明白了)
  • 差分曼彻斯特编码这东西挺有意思的,每个比特中间必须跳变,数据本身由比特开始处有无跳变决定。今天咱们直接撸Verilog代码,看看怎么在硬件层面实现编解码
  • B2B行业实测:矩阵跃动小陌GEO助力询盘增长180%+,AI获客转化技术拆解
  • OpenClaw+GLM-4.7-Flash:个人健康管理助手
  • 工业上位机开发实战:基于.NET 6和CIP协议,5分钟搞定与ControlLogix PLC的数据对接
  • Halcon数组分析实战:5分钟搞定极值定位与可视化(附完整代码)
  • WVP-GB28181-Pro技术深度解析:国标视频监控平台的架构演进与行业价值重塑
  • NumPy 函数手册:条件筛选与逻辑运算
  • OpenClaw的安全反思——如果你跟OpenClaw说“我讨厌我老婆”,一分钟后它告诉你“我已经把她干掉了”,你是什么心情?
  • C++开发者必看:nlohmann::json实战避坑指南(含性能优化技巧)
  • 7×24小时无人值守:矩阵跃动龙虾机器人+GEO,AI流量闭环效率实测报告
  • 解决提示词「卡壳」难题:架构师的3个创新实践破解法
  • 云原生架构设计:新手入门的核心原则
  • 5个步骤掌握TinyMaix:从环境搭建到边缘部署
  • 嵌入式系统调试技术全解析:从SRAM到SWO
  • NetMount:跨平台云存储高效管理解决方案
  • 20252912 2024-2025-2 《网络攻防实践》实验三
  • STM32F746NG按键管理库:轻量级C++状态机设计
  • InSAR处理软件与时间序列分析工具:从商业到开源的全方位指南
  • 【学术写作利器】Academic Phrasebank:从零开始掌握论文核心段落写作
  • 避开KEIL调试大坑:从printf重定向到MicroLIB选择的完整避坑指南
  • RDMA 与RoCE v2
  • Crowbar:赋能创作者的开源游戏开发效率工具
  • 嵌入式硬件脉冲计数器:高精度零丢脉冲实现原理与跨平台实践
  • MinIO桶里文件太多,list_objects卡死?试试这个‘目录管家’方案(附SpringBoot代码)
  • Java 字符串三剑客:String、StringBuilder 与 StringBuffer 深度解析与选型指南
  • 管道导波检测进阶:如何用Comsol优化裂纹识别精度(含最新信号处理方法)
  • 2026-03-25 闲话
  • 超越基础:用rqt_plot+Python脚本实现ROS传感器数据持久化分析