错误 002061 - 身份验证插件“caching_sha2_password”报告错误:身份验证需要安全连接

问题描述 投票:0回答:5
RDS 上的 MySQL 版本 - 8.0.23 我正在将本地数据库复制到 AWS RDS MySQL 实例。但我收到此错误:

2021-11-11T22:43:09.091947Z 378 [ERROR] [MY-010584] [Repl] Slave I/O for channel '': error connecting to master 'replicator@localhost:3306' - retry-time: 60 retries: 1 message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection. Error_code: MY-002061
我的RDS从属状态:

*************************** 1. row *************************** Slave_IO_State: Connecting to master Master_Host: localhost Master_User: replicator Master_Port: 3306 Connect_Retry: 60 Master_Log_File: DESKTOP-7DL3FOM-bin.000010 Read_Master_Log_Pos: 700 Relay_Log_File: relaylog.000001 Relay_Log_Pos: 4 Relay_Master_Log_File: DESKTOP-7DL3FOM-bin.000010 Slave_IO_Running: Connecting Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: innodb_memcache.cache_policies,innodb_memcache.config_options,mysql.plugin,mysql.rds_configuration,mysql.rds_history,mysql.rds_monitor,mysql.rds_replication_status,mysql.rds_sysinfo Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 700 Relay_Log_Space: 1166 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 2061 Last_IO_Error: error connecting to master 'replicator@localhost:3306' - retry-time: 60 retries: 1 message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection. Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 0 Master_UUID: Master_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: 211111 23:08:40 Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0 Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version: Master_public_key_path: Get_master_public_key: 0 Network_Namespace:
我尝试将主数据库用户密码格式更改为 mysql 本机密码。但这没有帮助。我该怎么做才能解决这个问题?

mysql amazon-rds database-replication
5个回答
6
投票
请使用 GET_MASTER_PUBLIC_KEY=1 运行更改主命令


5
投票
在mysql复制数据库中做了主/从。我也有一个错误,我暂时忽略了,就像这样

CHANGE MASTER TO GET_MASTER_PUBLIC_KEY=1;
    

2
投票
自 MySQL 服务器 8.0.11 起

缓存_sha2_密码

用作默认身份验证方法。不过,您可以使用该插件

mysql_native_password

使用旧方法登录。

了解更多。请浏览此

链接


2
投票
如其他答案中所写,使用

GET_MASTER_PUBLIC_KEY=1

。
完整的连接字符串是:

CHANGE REPLICATION SOURCE TO SOURCE_HOST='master_ip_number', SOURCE_USER='replica_user', SOURCE_PASSWORD='p4zzw0rd', SOURCE_LOG_FILE='binlog.000007', SOURCE_LOG_POS=7777, GET_MASTER_PUBLIC_KEY=1;
您将从大师处通过以下命令获得

SOURCE_LOG_FILE

SOURCE_LOG_POS

SHOW MASTER STATUS;
    

0
投票
原因:caching_sha2_password必须使用ssl模式,但{--ssl-mode}禁用ssl模式。

解决:将 {--ssl-mode} 从 {DISABLED} 更改为 {REQUIRED} mysql -hsqlip --ssl-mode=必需-utest -p123

© www.soinside.com 2019 - 2024. All rights reserved.