我正在尝试在两个数据库之间创建主-主复制,一个是 AWS 上带有 MySQL 5.6.44 的 RDS 实例,另一个是运行 MySQL 5.7 的 Ubuntu-Server(我无法安装 5.6),通过在两个方向上创建从属复制,如下所示这里. 这是试图逃避使用两个 RDS 实例进行主主拓扑时出现的问题。
但是,Ubuntu-Server 上的 mysql 无法识别 /etc/mysql/my.cnf 中提供的每个配置变量[ERROR] unknown variable 'server-id=8'
,因此我无法将此实例配置为复制主实例。在变量名称、= 和值之间添加空格并不能解决问题。
非常感谢任何能解决此问题的帮助。
我的.cnf:
[mysql]
server-id=8
replicate-same-server-id=0
auto-increment-increment=2
auto-increment-offset=1
relay-log-index=serverB-relay-bin.index
master-info-file=mysqk-master.info
relay-log-info-file=serverB-relay-log.info
log-bin=mysql-bin
log-error=/var/log/mysql/err
答案1
所有这些都应该位于此标签之后:
[mysqld]
该标签[mysql]
指的是命令行工具,而不是服务器。