【问题描述】
执行以下命令连接数据库时失败:
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 无法访问;
可结合防火墙进行访问限制,兼顾开放性与安全性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。