正在尝试将节点添加到mysql innodb群集

y4ekin9u  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(399)

我已经成功地创建了一个innodb集群,我有两个节点,我想加入集群,但是每当我运行命令将第一个节点加入集群时,它都会给我以下错误:

Cluster.addInstance: WARNING: The given 'MySQL-Instance1:3306' and the peer 'MySQL-Cluster:3306' have duplicated server_id 1
ERROR: Error joining instance to cluster: 'MySQL-Instance1:3306' - Query failed. MySQL Error (3630): ClassicSession.query: Access denied; you need SYSTEM_VARIABLES_ADMIN and PERSIST_RO_VARIABLES_ADMIN privileges for this operation. Query: SET @@persist_only.server_id=/*(*/4097805574/*)*/: MySQL Error (3630): ClassicSession.query: Access denied; you need SYSTEM_VARIABLES_ADMIN and PERSIST_RO_VARIABLES_ADMIN privileges for this operation (RuntimeError)

它要求一些需要授予我的集群用户的特权,即cluster8171,而且我已经用一个用户cluster8171配置了所有的节点,我可以使用这个用户访问每个节点,但是我不能添加它们,有人能告诉我这里出了什么问题吗?

0g0grzrc

0g0grzrc1#

确保在两个示例上定义了相同的用户名和密码
如果mysql用户包含主机名或ip地址,请确保两个用户名都已定义。
也:
https://forums.mysql.com/read.php?177,665267665310#味精-665310
我发现的一个更重要的问题是,在添加示例时,如果ip白名单中有主机名,那么主机名应该与示例的主机名匹配,并且应该解析为其他示例可以访问的ip地址。
最后,确保 SYSTEM_VARIABLES_ADMIN 以及 PERSIST_RO_VARIABLES_ADMIN 包含在授予该用户的权限中。

相关问题