2016-11-29 71 views
0

我有一个MariaDB群集,有时我需要更改某些用户的主机,但这些更改不会遍布整个群集。更改MySQL群集用户的主机

比方说UPDATE mysql.user SET host = '10.99.0.%' WHERE host = '%' AND user != 'root';

它是一个正常的情况?我需要在每个集群成员中进行每个更改。

我做错了吗?

感谢。

+0

你在谈论NDB集群吗?还是Galera集群?请相应标记。 –

回答

1

系统表的MyISAM和加莱拉默认情况下不更新复制到MyISAM表,这是一个known limitation

复制目前只适用于InnoDB存储引擎。任何 写入其他类型的表,包括系统(mysql。*)表 不复制(此限制不包括DDL语句,如CREATE USER,它隐式修改mysql。*表 - 这些表是 复制)。然而,有对MyISAM实验支持 - 看 的wsrep_replicate_myisam系统变量)

如果你决定尝试wsrep_replicate_myisam,要小心了,“实验性”是指不稳定,不建议在生产。

+0

好的谢谢你的回答。所以我没有别的选择比手动。 – TheMadCat