首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL 8.0.13组复制恢复错误MY-002061

问MySQL 8.0.13组复制恢复错误MY-002061
EN

Stack Overflow用户
提问于 2018-12-07 15:09:17
回答 1查看 3.3K关注 0票数 2

我有3台服务器的MySQL组复制。其中之一发生错误,无法在复制列表中恢复其联机状态,原因是连接到捐助服务器时出错。

通道组_repl@PRIV_IP_HERE:3306_recovery:连接主‘Error_code’的错误-重试-时间: 60重试: 1,Error_code: MY-002061

我在所有3台服务器上重新初始化了组复制。在第一台服务器上引导复制列表是有效的,但其他两台服务器都未能成功地加入到组中(处于恢复状态)。

如何修复此组复制恢复过程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 15:09:17

MY-002061是一个身份验证错误.

MySQL要求任何caching_sha2_password (复制用户上的auth类型)都受到caching_sha2_password或RSA的保护。

https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html

若要使用使用caching_sha2_password插件进行身份验证的帐户连接服务器,必须使用安全连接或支持使用RSA密钥对进行密码交换的未加密连接,如本节后面所述。

如果您的网络是安全的,解决此问题的最方便的方法是创建MYSQL RSA密钥区:

代码语言:javascript
复制
mysql_ssl_rsa_setup

然后在每个服务器上更新MYSQL配置,以便在组复制恢复期间请求施主服务器的公钥(而不是存储受信任公钥的本地副本,这会增加一些工作,但防止MITM攻击):

/etc/mysql/my.cnf

代码语言:javascript
复制
...
group_replication_recovery_get_public_key = 1
...

然后重新加载MYSQL进程并重新尝试组复制:

代码语言:javascript
复制
sudo /etc/init.d/mysql reload

mysql> START GROUP_REPLICATION;

为我工作2018-12-07。

补充参考:https://www.digitalocean.com/community/tutorials/how-to-configure-mysql-group-replication-on-ubuntu-16-04

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53672176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档