我有一个MariaDB群集,有时我需要为某些用户更改我的主机,但是,这些更改不会在整个群集中传播。
我们说UPDATE mysql.user SET host = '10.99.0.%' WHERE host = '%' AND user != 'root';
这是正常情况吗?我需要在每个Cluster成员中进行每个更改。
我做错了吗?
感谢。
答案 0 :(得分:1)
系统表是MyISAM,Galera默认不复制MyISAM表的更新,它是known limitation:
目前复制仅适用于InnoDB存储引擎。任何 写入其他类型的表,包括系统(mysql。*)表 不复制(此限制不包括DDL语句,如CREATE USER,隐式修改mysql。*表 - 那些是 复制)。然而,MyISAM有实验支持 - 见
wsrep_replicate_myisam
系统变量)
如果您决定尝试wsrep_replicate_myisam
,请注意,"实验"意味着不稳定,不建议用于生产。