Mysql 1864 主从错误解决方法

yizhihongxing

Mysql 1864 主从错误解决方法

背景

在使用 MySQL 主从复制的过程中,可能会出现 1864 错误。具体错误信息如下:

1864: Transaction was rolled back or aborted due to out of log space when connecting to the upper level dispatcher

这种错误的产生原因是 MySQL 的一种保护机制。当主库在产生大量 binlog 记录时,如果 binlog 缓存区空间不够用,就会停止写入新的 binlog,防止 binlog 缓存区占用过多的磁盘空间。

而这个保护机制对从库的同步造成了影响,当从库读取主库 binlog 记录时,如果遇到了主库锁住的日志,就会出现 1864 错误。

解决方法

如果出现了 1864 错误,可以通过下面的方法来解决:

方法一:增加 binlog 的缓存大小

可以通过增大 MySQL 的 binlog 缓存大小来缓解此问题,具体操作方法如下:

打开 my.cnf 配置文件,找到如下配置项:

binlog_cache_size = 32K

将 binlog_cache_size 的值逐渐增加,比如改为 64K、128K,重启 MySQL 生效。

方法二:分配更多的 log buffer 空间

可以通过增加 MySQL 的 log buffer 空间来缓解此问题,具体操作方法如下:

打开 my.cnf 配置文件,找到如下配置项:

innodb_log_buffer_size = 8M

将 innodb_log_buffer_size 的值逐渐增加,比如改为 16M、32M,重启 MySQL 生效。

示例

示例一:增加 binlog 的缓存大小

假设当前 binlog_cache_size 的值为 32K,需要将其增加到 64K。

  1. 打开 my.cnf 配置文件:
vi /etc/mysql/my.cnf
  1. 找到如下配置项:
binlog_cache_size = 32K
  1. 修改 binlog_cache_size 的值为 64K:
binlog_cache_size = 64K
  1. 重启 MySQL 服务:
service mysql restart

示例二:分配更多的 log buffer 空间

假设当前 innodb_log_buffer_size 的值为 8M,需要将其增加到 16M。

  1. 打开 my.cnf 配置文件:
vi /etc/mysql/my.cnf
  1. 找到如下配置项:
innodb_log_buffer_size = 8M
  1. 修改 innodb_log_buffer_size 的值为 16M:
innodb_log_buffer_size = 16M
  1. 重启 MySQL 服务:
service mysql restart

总结

通过增加 binlog 的缓存大小或分配更多的 log buffer 空间,可以缓解 MySQL 主从复制中可能出现的 1864 错误。需要注意的是,修改配置后需要重启 MySQL 服务才能生效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql 1864 主从错误解决方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySQL分布式恢复进阶

    MySQL分布式恢复进阶 MySQL分布式恢复是指进行数据恢复时,需要同时恢复多个MySQL实例。在实际生产环境中,使用分布式数据库是十分常见的,因此对于MySQL分布式恢复的掌握是非常必要的技能。 本文将介绍MySQL分布式恢复的完整攻略,包括以下几个方面: 分布式数据备份 分布式数据恢复 针对不同故障进行的数据恢复策略和步骤 分布式数据备份 对于MySQ…

    MySQL 2023年5月18日
    00
  • MySQL聚合查询方法怎么使用

    本篇内容介绍了“MySQL聚合查询方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1、前言 前面的内容已经把基础的增删改查介绍的差不多了,也介绍了表的相关约束, 从本期开始往后的内容,就更加复杂了,更多的是一些复杂的查询 SQL. 2、插入查询结果…

    MySQL 2023年4月10日
    00
  • Windows安装MySQL8.0.x 版本教程

    Windows安装MySQL8.0.x 版本教程 系统要求 操作系统:Windows 7/8/10或Windows Server 2008 R2/2012/2016。 内存:建议至少4GB。 硬盘空间:建议至少500MB,安装MySQL Server和工具包需要额外空间。 下载MySQL 访问 MySQL官网,在下载列表中找到需要的版本,选择对应的操作系统和…

    MySQL 2023年5月18日
    00
  • mysql第一次安装成功后初始化密码操作步骤

    下面是关于如何初始化MySQL的操作步骤及示例说明: 步骤1:启动MySQL服务 在终端窗口中输入以下命令启动MySQL服务: sudo service mysql start 步骤2:停止MySQL服务 若MySQL已经运行,则可以使用以下命令停止MySQL服务: sudo service mysql stop 步骤3:使用安全设置脚本 安装MySQL时,…

    MySQL 2023年5月18日
    00
  • MySQL Threads_running飙升与慢查询的相关问题解决

    MySQL Threads_running飙升与慢查询的相关问题解决 问题描述 在使用MySQL数据库时,我们可能会遇到Threads_running飙升的情况,同时也可能会出现慢查询的问题。这些问题可能会导致服务器性能下降,影响用户使用体验。下面是一些可能导致这些问题的原因: 大量的并发请求导致了Threads_running飙升 未优化的SQL查询导致了…

    MySQL 2023年5月19日
    00
  • Mysql表连接的误区与原理详析

    Mysql表连接的误区与原理详析 1. 介绍 在Mysql中,表连接是非常常见和重要的操作,但是许多人在进行表连接时会经常犯一些常见的错误。本文主要分析了常见的表连接误区,并介绍了Mysql表连接的原理和使用方法。 2. Mysql表连接的误区 2.1 忘记设置连接条件 在进行表连接时,我们必须指定连接条件,否则无法正确地进行连接。但是,有些人在进行表连接时…

    MySQL 2023年5月19日
    00
  • mysql数据库外连接,内连接,自然连接

    create table join_teacher(id int primary key auto_increment,t_name varchar(10) not null,gender enum(‘male’,’female’,’secret’) not null)engine innodb character set utf8;insert into …

    MySQL 2023年4月13日
    00
  • mysql+proxysql+replication-manager的主从半同步复制+高可用+读写分离

    环境: AlmaLinux release 9.1 MySQL Community Server Ver 8.0.33 Replication Manager v2.2.40 for MariaDB 10.x and MySQL 5.7 Series ProxySQL version 2.5.1-90-gbedaa6c 主机分配情况: 采用hyper-v创建…

    MySQL 2023年4月23日
    00
合作推广
合作推广
分享本页
返回顶部