首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >YashanDB 知识库|删除用户组后 yasql 免密登录失效?问题可能出在这儿

YashanDB 知识库|删除用户组后 yasql 免密登录失效?问题可能出在这儿

原创
作者头像
数据库砖家
发布2025-05-12 20:29:32
发布2025-05-12 20:29:32
1690
举报

【问题现象】

在正常环境中,通过 yasql 工具可免密登录数据库。但在删除某些用户组后,尝试连接时却出现如下报错:

代码语言:javascript
复制
用户密码错误

即免密登录失败。

【影响范围】

影响版本:YashanDB 所有版本

影响场景:手动删除或修改了系统用户组配置的机器

【根因分析】

问题原因是:YashanDB 安装时使用的默认用户组被删除,导致当前用户所属组不再匹配原免密配置。

查看当前用户组:

代码语言:javascript
复制
id xp

发现当前用户 xp 所属的主组并非 xp,也不是原始安装时配置的组,因此免密机制识别失败。

【解决方法】

方式一:重新创建原用户组并关联当前用户

代码语言:javascript
复制
groupadd xp
usermod -g xp xp

执行完后,使用 id xp 应能看到:

代码语言:javascript
复制
uid=xxx(xp) gid=xxx(xp) groups=xxx(xp)

表示当前用户主组已回归为 xp,与安装环境一致。

方式二:重新登录验证

退出当前 shell,重新登录 xp 用户,执行 yasql:

代码语言:javascript
复制
yasql sys

可恢复免密连接,数据库提示不再报错。

【规避建议】

【总结】

yasql 免密登录依赖用户所属组信息;

删除或更改主用户组将导致认证失败;

恢复方法为创建原组并将用户重新绑定;

建议日常避免修改数据库组件相关系统组配置。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档