AnyBackup-AnyBackup 6.0 的 AnyBackupOpenApiSvc 服务无法启动,查看服务日志,存在错误信息:Can't connect to local MySQL serv
关键字
AnyBackupOpenApiSvc 服务
适用产品
- AnyBackup 5.0.x
- AnyBackup 6.0.x
问题描述
在 AnyBackup SSH 登陆后台启动 AnyBackupOpenApiSvc 服务失败,查看服务状态,显示如下错误信息:
Can't connect to local MySQL server through socket '/tmp/mysql.sock'

问题影响
AnyBackupOpenApiSvc 服务无法启动成功
问题原因
在启动 AnyBackupOpenApiSvc 服务时,会使用 /tmp 目录下的 mysql.sock 文件连接数据库,当 /tmp 目录下 mysql.sock 文件不存在时,则无法连接数据库。
解决方案
为了解决此问题,需要查询 mysql.sock 文件的位置,并对查询到的 mysql.sock 文件创建软链接到 /tmp 目录。请按照以下步骤执行:
1.通过 SSH 工具登录 AnyBackup 后台,执行以下命令,登录查询 mysql.sock 文件位置。
find / -name mysql.sock


2.执行如下命令,根据第 1 步中查询的结果创建 socket 文件链接,并查看链接文件是否正常,如下图所示,创建的链接文件指向原 socket 文件位置,表示链接文件正常。
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
ls -l /tmp/mysql.sock

3.重新启动 AnyBackupOpenApiSvc 服务。
更多信息
关于 ln 命令的更多信息,请参考 Linux 官方网站:Understanding Linux Links: Part 1,Understanding Linux Links: Part 2。