Login
网站首页 > 文章中心 > 其它

Mysql 1864 主从错误解决方法

作者:小编 更新时间:2023-09-18 17:36:53 浏览量:218人看过

背景


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 的缓存大小

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

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


binlog_cache_size = 32K


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

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


innodb_log_buffer_size = 8M


示例

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

打开 my.cnf 配置文件:


vi /etc/mysql/my.cnf


找到如下配置项:


binlog_cache_size = 32K



binlog_cache_size = 64K


重启 MySQL 服务:


service mysql restart


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


vi /etc/mysql/my.cnf



innodb_log_buffer_size = 8M



innodb_log_buffer_size = 16M



service mysql restart


总结

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章