我有3台服务器的MySQL组复制。其中之一发生错误,无法在复制列表中恢复其联机状态,原因是连接到捐助服务器时出错。
通道组_repl@PRIV_IP_HERE:3306_recovery:连接主‘Error_code’的错误-重试-时间: 60重试: 1,Error_code: MY-002061
我在所有3台服务器上重新初始化了组复制。在第一台服务器上引导复制列表是有效的,但其他两台服务器都未能成功地加入到组中(处于恢复状态)。
如何修复此组复制恢复过程?
发布于 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密钥区:
mysql_ssl_rsa_setup然后在每个服务器上更新MYSQL配置,以便在组复制恢复期间请求施主服务器的公钥(而不是存储受信任公钥的本地副本,这会增加一些工作,但防止MITM攻击):
/etc/mysql/my.cnf
...
group_replication_recovery_get_public_key = 1
...然后重新加载MYSQL进程并重新尝试组复制:
sudo /etc/init.d/mysql reload
mysql> START GROUP_REPLICATION;为我工作2018-12-07。
https://stackoverflow.com/questions/53672176
复制相似问题