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 版本的免密认证登录功能。

浙公网安备 33010602011771号