导读可能会有极少数的环境会对binlog进行加密, mysql在8.0.14的时候, mysql支持对binlog/relay-log进行加密, 只需要设置参数binlog_encryption为ON就行..., 非常的简单.问题来了, 应该怎么解析呢?...Reading encrypted log files directly is not supported.我们查询官网发现, 还是使用的keyring插件方式, 诶, 之前我们不是有解析过kering加密的...binlog加密之后的结构吧. mysql源码(sql/rpl_log_encryption.h)里面就有相关的文档:希望国产数据库也能有这么全的文档MAGIC HEADER: 如果是加密的,则为b'\...115字节, 真TM的巧呢binlog的解密过程加密之后的binlog也不算复杂, 毕竟之前ibd的加密也和这类似, 都是记录key和iv之类的信息.然后我们来看看是怎么个解密的.解析keyring file