1、首先查询一下主库的CA证书在哪里(关键从库必须用到CA):
sudo find / -name "ca.pem" 2>/dev/null
2、找到CA证书后,把证书复制到从库的任意文件目录下。我这里是复制到了/etc/mysql/ca.pem
3、如果已经启动从库的复制命令,先关闭。
# 关闭复制
STOP SLAVE;
# 配置复制用户使用 SSL
CHANGE MASTER TO
MASTER_HOST='主库服务器IP',
MASTER_USER='用户',
MASTER_PASSWORD='your_password',
MASTER_SSL=1,
MASTER_SSL_CA='/etc/mysql/ca.pem',
MASTER_LOG_FILE='mysql-bin.000001', #主库当前的binlog日志
MASTER_LOG_POS=1234; #主库当前的日志位置
# 在主库中执行SHOW MASTER STATUS 可查看MASTER_LOG_FILE和MASTER_LOG_POS
SHOW MASTER STATUS
# 执行完成后,启动复制
START SLAVE;
4、到此即可解决caching_sha2_password报错问题。如有疑问可留言。