为了给您提供更优质的服务,请您先完善以下信息:
确认提交

扫码关注

爱数技术支持中心公众号

请选择:

请选择咨询类型

AnyShare
AnyBackUp
AnyRobot

扫码关注

爱数技术支持中心公众号

KB ID
KB-3446
发布时间
2023-09-27
分类
排错指南
产品
AnyBackup

AnyBackup-Linux 环境下授权 MySQL 失败提示:权限验证失败,可能原因:用户名、密码、端口号或者连接IP等信息错误,请检查!执行失败, 原因:验证MySQL数据库用户、密码、端口号等

关键字

MySQL、SSL、授权

适用产品

  • AnyBackup CDM 7.0.16.1-7.0.18.x
  • AnyBackup Express 7.0.16.1-7.0.18.x
  • AnyBackup Enterprise 7.0.16.1-7.0.18.x


问题描述

在 AnyBackup 管理控制台上给 Linux 环境的 MySQL 数据库授权失败,执行输出显示如下错误信息:

权限验证失败,可能原因:用户名、密码、端口号或者连接IP等信息错误,请检查!执行失败, 原因:验证MySQL数据库用户、密码、端口号等信息失败。SSL connection error: unknown error number(错误提供者:mysqlmanager,错误值:423952405)(错误码:423690243)

retouch_2023080413395520.jpg


问题影响

MySQL 数据库授权失败导致 AnyBackup 无法备份该库。


问题原因

Linux 环境的 MySQL 数据库进行远程连接的条件是需要开启 SSL 参数,而爱数授权时默认是不开启该参数去进行身份验证的。


解决方案

为了解决该问题,需要在 mysqlEnv.config 文件中配置服务器端私钥(server-key.pem)、自签名的 CA 证书(ca.pem)和自签名的服务证书(server-cert.pem)的路径来解决请按照以下步骤执行:

1.以 root 用户使用 SSH 工具连接 MySQL 数据库,执行如下命令,查看 MySQL 的 SSL 状态。

show variables like '%ssl%';

image.png

2.全局搜索 ca.pem、server-key.pem 和 server-cert.pem 的路径,执行命令如下:

find / -name ca.pem

find / -name server-key.pem

find / -name server-cert.pem

image.png

注意:上图示例中, ca.pem、server-key.pem 和 server-cert.pem 的路径以 /u01/mysql/mysql-8.0.29-linux-glibc2.12-x86_64/data 路径为例,具体以实际环境为准。

3.切换到 AnyBackup 客户端安装目录,找到 mysqlEnv.config 配置文件,执行命令如下:

cd /aishu/AnyBackupClient/etc/ClientService/AggregateApp

ls

image.png

注意:上图示例中,客户端安装目录为 /aishu ,具体路径以实际环境为准。

4.执行 vi mysqlEnv.config 命令打开 mysqlEnv.config ,按 i 键进入编辑模式,修改 SSLKeySSLCa SSLCert 的值,其参数值为步骤二的搜索结果,修改完成后按 :wq 保存退出。

vi mysqlEnv.config

SSLKey= /u01/mysql/mysql-8.0.29-linux-glibc2.12-x86_64/data/server-key.pem

SSLCa= /u01/mysgl/mysq1-8.0.29-linux-glibc2.12-x86_64/data/ca.pem

SSLCert = /u01/mysgl/mysgl-8.0.29-linux-glibc2.12-x86_64/data/server-cert.pem

image.png

image.png

5. 在 AnyBackup 管理控制台上重新授权 MySQL 实例。