暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

业务用户通过DBeaver客户端连接GaussDB失败

原创 Xiaofei Huangfu 2024-12-16
599

适用范围

数据库引擎版本:GaussDB V2.0-8.103.0
内核引擎版本:505.1.0.SPC0100
实例类型:分布式版
操作系统:麒麟V10-4.19.90-23.8.v2101.ky10.aarch64
客户端工具:DBeaver Community 24.3

问题概述

在使用客户端工具DBeaver连接GaussDB时,报Can’t connect to database
Connect to ‘gsprod’ cannot be established.
Reson:
[192.168.1.11/192.168.1.12:8000]ERROR: The account is not within the period of validity.
连接失败的问题如果不能及时解决恢复很容易影响使用体验甚至业务运行。

问题原因

业务用户超过了操作期限(有效开始时间和有效结束时间)。

解决方案

业务用户延期,即修改用户操作期限,明确用户开始时间和结束时间。
#处理过程
1、以操作系统用户omm登录数据库服务器。

su - omm

2、连接数据库

gsql -d postgres -p 8000

postgres为需要连接的数据库名称,8000为数据库主节点的端口号。
3、检查用户信息

gaussdb=# \du hfxf List of roles Role name | Attributes | Member of -----------+----------------------------------------+----------------- hfxf | Role valid until 2024-11-25 00:00:00+08| {ord_role_prod}

用户已不在有效使用期内,需要重新设定帐号的有效期,这包括有效开始时间和有效结束时间。
3、修改用户有效期

gaussdb=# alter user hfxf valid until '2025-03-20'; 用户有效期开始时间不设置值为NULL 也可以用如下命令: gaussdb=# alter user hfxf with valid begin '2024-12-21 08:00:00' valid until '2025-03-20 08:00:00';

4、验证用户的有效期

gaussdb=# \du hfxf List of roles Role name | Attributes | Member of -----------+----------------------------------------+----------------- hfxf | Role valid until 2025-03-20 00:00:00+08| {ord_role_prod}

5、通过客户端工具连接数据库
DBeaver可以正常连接GaussDB了。

建议:

1、加强用户监控。对于设置有效期的用户,可以增加用户有效期的监控;
2、用户过期前告警。在用户到期前进行邮件或短信等方式告警;
3、触发用户自动延期。编写脚本或函数自动触发用户延期。

参考文档

最后修改时间:2024-12-16 12:46:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论