嘿,我正在尝试设置从 MariaDB 5.5 主服务器到 MariaDB 10 从服务器的基本数据库复制。版本是不可协商的,因为我需要主服务器上的旧版本和稍后的多复制从服务器。我按照说明操作(到现在为止已经多次了),但最终总是得到以下结果:
SHOW SLAVE STATUS; [..] Got fatal error 1236 from master when reading data from binary log: 'Binary log is not open' [..]
版本控制之外的特殊情况包括:
我从主服务器复制了要复制的数据库(通过 mysqldump 和 --master-data)以及第二个包含大量视图的数据库(也使用 mysqldump,但没有使用 --master-data)。主服务器是 opensuse,从服务器是 centos。
我找不到有答案的相关问题,所以我在这里...
答案1
当从服务器可以连接到数据库但找不到二进制日志文件时,就会发生此错误。(或者由于某种原因无法打开它。)在这个特定情况下,我为多主复制设置了多个主数据库,但只有其中一个启用了日志记录。我混淆了 IP 地址并连接到有数据库但没有二进制日志的机器。因此,出现错误。