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 缓存区占用过多的磁盘空间.
可以通过增大 MySQL 的 binlog 缓存大小来缓解此问题,具体操作方法如下:
打开 my.cnf 配置文件,找到如下配置项:
binlog_cache_size = 32K
可以通过增加 MySQL 的 log buffer 空间来缓解此问题,具体操作方法如下:
innodb_log_buffer_size = 8M
打开 my.cnf 配置文件:
vi /etc/mysql/my.cnf
找到如下配置项:
binlog_cache_size = 32K
binlog_cache_size = 64K
重启 MySQL 服务:
service mysql restart
vi /etc/mysql/my.cnf
innodb_log_buffer_size = 8M
innodb_log_buffer_size = 16M
service mysql restart
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!