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。