YashanDB|yasql 使用 as sysdba 登录失败的排查思路

问题现象:

虽然将 yashan 用户加入了 YASDBA 用户组,并确认 yasdb_net.ini 配置中已开启 ENABLE_LOCAL_OSAUTH=ON,用户仍然无法通过 yasql / as sysdba 进行免密登录。不过,使用用户名和密码可以正常访问数据库。

排查分析:

系统报错提示缺少某个文件。进一步检查发现是环境变量配置有误。特别是 YASDB_DATA 的值设置错误。正确设置应如下:

YASDB_HOME=/data/yashan/yasdb_home
YASDB_DATA=/data/yashan/yasdb_data/db-1-1

而问题环境中误将 YASDB_DATA 设置为:

YASDB_HOME=/data/yashan/yasdb_home
YASDB_DATA=/data/yashan/yasdb_data   ← 错误配置

此错误源于文件目录手动变更未同步至环境变量,导致 yasql 无法正确识别数据路径。

解决建议:

修改环境变量中 YASDB_DATA 的配置,使其指向正确的数据路径,恢复免密登录功能。

适用版本:

该问题可能影响目前所有 YashanDB 版本的免密认证登录功能。

posted @ 2025-05-16 19:09  数据库砖家  阅读(3)  评论(0)    收藏  举报