一、处理YAS-00402 failed to connect socket, errno 111, error message “Connection refused”
#使用yasboot sql连接本地数据库时,报错YAS-00402
[yashan@yasdb:/home/yashan]$ yasboot sql -d lhq/yashan@127.0.0.1:1688 -s 'select status from v$instance;'
YAS-00402 failed to connect socket, errno 111, error message "Connection refused"
#原因:
设置数据库监听参数时,设置为本机IP+端口,此时无法使用本地回环地址登录到数据库
SQL> show parameter listen
NAME VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
LISTEN_ADDR 192.168.100.141:1688
#解决方案:
如果想要使用本地回环登录,需要把这个参数修改为0.0.0.0或者127.0.0.1,并重启数据库生效
#测试:
alter system set LISTEN_ADDR='0.0.0.0:1688' scope=spfile;
yasboot cluster restart -c lhqdb
SQL> show parameter list
NAME VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
LISTEN_ADDR 0.0.0.0:1688
#再次使用本地回环登录:
[yashan@yasdb:/home/yashan]$ yasboot sql -d lhq/yashan@127.0.0.1:1688 -s 'select status from v$instance;'
STATUS
-------------
OPEN
二、LISTEN_ADDR的扩展测试
LISTEN_ADDR参数是用来控制让不让使用用户密码进行本地和远程监听连接。那LISTEN_ADDR修改0.0.0.0、127.0.0.1以及本地ip 192.168.100.141有什么区别呢?
(1)设置成127.0.0.1:1688
本机执行yasboot sql -d lhq/yashan@0.0.0.0:1688 -s 'select open_mode from v$database;' ---ok
本机执行yasboot sql -d lhq/yashan@127.0.0.1:1688 -s 'select open_mode from v$database;' ---ok
本机执行yasboot sql -d lhq/yashan@192.168.100.141:1688 -s 'select open_mode from v$database;' --false
异机执行yasboot sql -d lhq/yashan@192.168.100.141:1688 -s 'select open_mode from v$database;' --false
(2)设置成本地ip 192.168.100.141:1688
本机执行yasboot sql -d lhq/yashan@0.0.0.0:1688 -s 'select open_mode from v$database;' ---false
本机执行yasboot sql -d lhq/yashan@127.0.0.1:1688 -s 'select open_mode from v$database;' ---false
本机执行yasboot sql -d lhq/yashan@192.168.100.141:1688 -s 'select open_mode from v$database;' --ok
异机执行yasboot sql -d lhq/yashan@192.168.100.141:1688 -s 'select open_mode from v$database;' --ok
(3)设置成0.0.0.0:1688
本机执行yasboot sql -d lhq/yashan@0.0.0.0:1688 -s 'select open_mode from v$database;' ---ok
本机执行yasboot sql -d lhq/yashan@127.0.0.1:1688 -s 'select open_mode from v$database;' ---ok
本机执行yasboot sql -d lhq/yashan@192.168.100.141:1688 -s 'select open_mode from v$database;' --ok
异机执行yasboot sql -d lhq/yashan@192.168.100.141:1688 -s 'select open_mode from v$database;' --ok
所以结论是:
0.0.0.0则不限制本地和远程连接,还能通过127本地回环连接。
127.0.0.1则只允许本地回环连接。
本地ip则允许本地ip连接和远程连接。
具体设置成什么就要根据业务需要和安全需要来决定了。
最后修改时间:2025-11-29 00:27:30
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




