AnyBackup 在 Docker 环境中尝试对 MySQL 授权时出现“权限验证失败”的错误提示,这可能是由于以下原因之一导致:用户名、密码、端口号或连接 IP 信息有误,建议检查这些设置以确保正确无误,从而成功完成授权操作。
关键字
- SSL
- Docker
- MySQL
- 授权
适用产品
- AnyBackup CDM 7.0.16.1 - 7.0.17.x
- AnyBackup Express 7.0.16.1 - 7.0.17.x
问题描述
在使用 Docker 环境下的 MySQL 数据库进行授权时出现失败,具体错误信息为:
权限验证失败,可能原因:用户名、密码、端口号或者连接 IP 信息错误,请检查!执行失败,原因:验证 MySQL 数据库用户、密码、端口号等信息失败,SSL 连接错误:未知错误号(错误提供者:mysqlmanager,错误值:423952405)(错误码:423690243)
问题影响
Docker 环境下的 MySQL 数据库授权失败。
问题原因
Docker 版本的 MySQL 启用了 SSL,导致授权失败,当前不支持此场景,需要修改 Docker 版本 MySQL 的 my.cnf 配置文件,然后重启 MySQL 容器。

解决方案
为了解决这个问题,需要进行以下步骤:
-
使用 SSH 工具以 root 用户身份连接到 MySQL 容器,并执行以下命令查看 MySQL 的 SSL 状态:
show variables like '%ssl%';
-
将 MySQL 容器中的
my.cnf文件复制到宿主机进行修改,添加skip_ssl参数:
docker ps -a docker cp <container_id>:/etc/mysql/my.cnf .
请确保使用实际的容器 ID 替换
<container_id>。打开
my.cnf文件,添加或修改如下行:[mysqld] skip_ssl
保存并关闭文件。

-
将修改后的
my.cnf文件复制回 MySQL 容器,并重启 MySQL 容器:docker cp my.cnf <container_id>:/etc/mysql/my.cnf docker restart <container_id>
-
重启后,再次尝试在 AnyBackup 控制台的 Web 页面上重新授权即可。
警告
重启 MySQL 容器会导致 MySQL 业务中断,请在确认可以重启后再执行上述命令。

更多信息
有关 Docker 环境下 MySQL 数据库的其他相关操作,请参考《AnyBackup Family 7.0 MySQL 备份恢复用户指南》。