Mogdb / opengauss 用户密码错误,用户被锁
问题概述
xxx客户新上一套opengauss数据库,在测试中程序里用户的密码配置错误,导致用户被锁
解决方案
1、跟oracle 语法一样
alter user xxx account unlock;
2、 需要等一天后自动解锁
模拟问题
因没有opengauss的环境 ,测试环境选择Mogdb
1、准备测试环境,输入错误的密码。如下
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: Invalid username/password,login denied.
[omm@mogdb1 ~]$ gsql -d postgres -p 15400 -U dbmt
Password for user dbmt:
gsql: FATAL: The account has been locked.
发现该用户已经被lock了
2、 问题来了,哪些用户输入错误密码会被锁,输入几次会锁呢?
最后发现pg_user_status 记录用户密码错误的次数 ,发现到10次后就会被锁。
这个10次是根据 failed_login_attempts 参数。
当这个参数设置为0时 就不会受到限制。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)