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)
问题影响
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%';
2.全局搜索 ca.pem、server-key.pem 和 server-cert.pem 的路径,执行命令如下:
find / -name ca.pem
find / -name server-key.pem
find / -name server-cert.pem
注意:上图示例中, 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
注意:上图示例中,客户端安装目录为 /aishu ,具体路径以实际环境为准。
4.执行 vi mysqlEnv.config 命令打开 mysqlEnv.config ,按 i 键进入编辑模式,修改 SSLKey、SSLCa 和 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
5. 在 AnyBackup 管理控制台上重新授权 MySQL 实例。