写点什么

YashanDB|报错 YAS-00402:failed to connect socket? 可能是监听地址设置问题

作者:数据库砖家
  • 2025-05-19
    广东
  • 本文字数:431 字

    阅读完需:约 1 分钟

【问题描述】

执行以下命令连接数据库时失败:

yasql szdata/123456@127.0.0.1:1688
复制代码

报错内容:

YAS-00402: failed to connect socket, errno 111
复制代码

【原因分析】

该报错通常出现在监听地址未正确设置的情况下:

默认数据库监听地址可能配置为本机的实际 IP(如 192.168.x.x);

而你尝试使用 127.0.0.1(本地回环地址)进行连接,因监听未覆盖该地址,连接失败。

【解决方案】

方法一:调整监听地址

将数据库配置文件中的监听地址修改为:

LISTEN_ADDR = 0.0.0.0:1688
复制代码

修改后重启数据库,使监听生效。

0.0.0.0 表示监听所有网卡,包括 127.0.0.1 和外部 IP。

方法二:使用配置中指定的实际 IP 连接

若不修改监听配置,可直接用监听 IP 进行连接:

yasql szdata/123456@192.168.33.111:1688
复制代码

请将 192.168.33.111 替换为你系统配置中的实际 IP 地址。

【总结建议】

开发测试建议监听设置为 0.0.0.0.避免因地址不一致导致连接失败;

若数据库监听地址限定为某个 IP,则必须通过该 IP 登录,127.0.0.1 无法访问;

可结合防火墙进行访问限制,兼顾开放性与安全性。

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB|报错 YAS-00402:failed to connect socket?可能是监听地址设置问题_数据库_数据库砖家_InfoQ写作社区