欢迎访问机房运维工作室

爱数知识库

AnyBackup - Docker 环境下授权 MySQL 失败提示:权限验证失败,可能原因:用户名、密码、端口号或者连接IP等信息错误,请检查!执行失败,Docker环境下使用AnyBackup授权MySQL时出现权限验证失败的解决方案

频道:爱数知识库 日期: 浏览:208
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 容器。

image.png

解决方案

为了解决这个问题,需要进行以下步骤:

  1. 使用 SSH 工具以 root 用户身份连接到 MySQL 容器,并执行以下命令查看 MySQL 的 SSL 状态:

    show variables like '%ssl%';
  2. 将 MySQL 容器中的 my.cnf 文件复制到宿主机进行修改,添加 skip_ssl 参数:

    image.png

    docker ps -a
    docker cp <container_id>:/etc/mysql/my.cnf .

    请确保使用实际的容器 ID 替换 <container_id>

    打开 my.cnf 文件,添加或修改如下行:

    [mysqld]
    skip_ssl

    保存并关闭文件。

    image.png

  3. 将修改后的 my.cnf 文件复制回 MySQL 容器,并重启 MySQL 容器:

    docker cp my.cnf <container_id>:/etc/mysql/my.cnf
    docker restart <container_id>
  4. 重启后,再次尝试在 AnyBackup 控制台的 Web 页面上重新授权即可。

警告

重启 MySQL 容器会导致 MySQL 业务中断,请在确认可以重启后再执行上述命令。

image.png

更多信息

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