为了使复制正常工作,MySQL 从属服务器是否应该具有与主服务器相同或更高的版本?
答案1
二进制日志的头部不同。
MySQL 5.5 在二进制日志中有一个 107 字节的标头。MySQL
5.1 在二进制日志中有一个 106 字节的标头。MySQL
5.0 及更早版本在二进制日志中有一个 98 字节的标头。
因此,无论如何,主服务器和从服务器上都应使用相同的版本。从服务器上使用更高的版本即可。
答案2
我会选择相同的版本以避免任何不兼容。由于查询是“按原样”执行的,因此两台机器需要以相同的方式解释它们。
如果无法匹配版本,请在从服务器上使用更高版本。但是,根据我自己的经验,MySQL 会在较新版本中添加“保留关键字”,这会破坏我的某些查询。这可能不是问题,因为它是用于复制的二进制日志,而不是纯文本查询。