AnyBackup-AnyBackup 授权 MySQL 失败提示:权限验证失败,可能原因:用户名、密码、端口号或者连接IP等信息错误,请检查!执行失败, 原因:验证MySQL数据库用户、密码、端口号
关键字
授权、MySQL、caching_sha2_password
适用产品
- AnyBackup CDM 7. 0. 16. 1 - 7. 0. 17. x
- AnyBackup Express 7. 0. 16. 1 - 7. 0. 17. x
问题描述
执行 MySQL 数据库授权失败,执行输出显示如下错误信息:
权限验证失败,可能原因:用户名、密码、端口号或者连接IP等信息错误,请检查!执行失败, 原因:验证MySQL数据库用户、密码、端口号等信息失败。Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.(错误提供者:mysqlmanager,错误值:423952405)(错误码:423690243)

问题影响
无法授权成功从而无法正常备份 MySQL 数据库。
问题原因
MySQL 关闭 ssl 后导致 MySQL 数据库无法进行安全连接导致的。
解决方案
为了解决该问题,需要手动获取server端的public key来加密password,请按照以下步骤执行:
1、登录 MySQL 数据库的时候添加参数:--get-server-public-key

2、重新进行 MySQL 授权
更多信息
caching_sha2_password 是 MySQL 8.0.4 引入的一个新的身份验证插件,sha2_password:其实就是 sha256_password,这是 MySQL5.6 就引入的身份验证插件,其优点是对密码进行多轮 SHA256 哈希,以确保哈希转换更安全,caching:在 sha256_password 的基础上增加缓存,有缓存的情况下不需要加密连接或 RSA 密钥对,已达到安全和效率并存。