MySQL Error number: MY-011072; Symbol: ER_BINLOG_LOGGING_NOT_POSSIBLE; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-011072; Symbol: ER_BINLOG_LOGGING_NOT_POSSIBLE; SQLSTATE: HY000

Message: Binary logging not possible. Message: %s.

错误说明

MySQL ER_BINLOG_LOGGING_NOT_POSSIBLE错误 (错误号MY-011072) 是由MySQL数据库的binlog机制抛出的一个可怕的错误,通常表示这个MySQL实例不能记录binlog中的操作。 此错误主要是由于MySQL binlog机制正在正常工作,但是由于某些原因或因MySQL binlog机制并不能正常工作,而出现此错误。

常见案例

一般来说,MySQL ER_BINLOG_LOGGING_NOT_POSSIBLE错误 (错误号MY-011072) 通常会在以下情况下出现:

1. 尝试建立主从复制架构时会出现此错误;

2. 由于服务器时间不同步,导致 binlog机制失效;

3. 由于binlog_cache_sise设置过大,导致MySQL 后台进程获取日志数据失败;

4. 日志文件(binlog)位置更改成不可写入的权限;

5. binlog名称不正确错误,MySQL binlog二进制日志文件名称遗失或不正确;

6. 没有足够的空间,binlog空间不够导致无法写入;

7. MySQL多个实例间出现binlog重复导致无法正常写入。

解决方法

一般处理方法及步骤

1. 首先检查binlog是否有正确的文件及正确的权限,确认文件正确性后可以重新启动binlog;

2. 重置binlog_cache_sise参数,确保MySQL后台进程能够正常通过缓存起来的日志数据;

3. 标准化服务器时间,使得MySQL binlog机制能够正常工作;

4. 如果MySQL binlog机制正常,但空间不够的情况下,可以增加binlog的存储空间;

5. 如果检查后发现服务器上有多个MySQL实例,请确保其中的binlog重复的实例停止工作;

6. 关掉MySQL,并更改参数max_allowed_packet(处理小binlog日志的特定设置),改为更大的值;

7. 最后,重启MySQL。


数据运维技术 » MySQL Error number: MY-011072; Symbol: ER_BINLOG_LOGGING_NOT_POSSIBLE; SQLSTATE: HY000 报错 故障修复 远程处理