【问题描述】

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

yasql szdata/123456@127.0.0.1:1688
报错内容:

YAS-00402: failed to connect socket, errno 111

【原因分析】

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

image.png
默认数据库监听地址可能配置为本机的实际 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 无法访问;

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


数据库砖家
1 声望0 粉丝