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时 就不会受到限制。

Mogdb / opengauss 用户密码错误,用户被锁的更多相关文章
- 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
家里电脑是Win10的,原来可以在公司通过远程桌面访问,最近自动升级了一次补丁后,远程可以连接,但是输入正确的用户密码后总提示凭据错误 (Win10是被访问的一方,修改的也是被访问的机器) 修复方式为 ...
- oracle用户密码错误导致用户锁定
解决方法:使用DBA用户将其解锁: SQL> alter user ecology account unlock; 用户已更改. 用户密码限制设置: 查看FAILED_LOGIN_ATTEMPT ...
- Docker windows nanoserver/mysql镜像root用户密码错误
由于需要在Windows server上的Docker中部署mysql服务,为了方便起见所以在Docker hub找到了nanoserver/mysql (https://hub.docker.com ...
- Oracle dba权限下修改用户密码 授予用户权限 解锁用户
1.修改用户密码 alter user scott identified by 123 2.授予用户权限 grant connect,resource to scott 3.解锁用户 alter us ...
- mysql修改用户密码 新增用户
修改密码: mysql> grant all privileges on *.* to yongfu_b@'192.168.1.%' identified by 'my_password_new ...
- mysql8.0.11修改root密码,其他创建用户和删除用户
1.7. 查询用户密码: 查询用户密码命令:mysql> select host,user,authentication_string from mysql.user; host: 允许用户登录 ...
- Ansible批量更新远程主机用户密码 (包括Ansible批量做ssh互信)
按照集团运维信息安全制度, 需要每个一段时间对线上服务器密码进行一次变更,通过shell脚本部署比较繁琐,所以决定采用ansible脚本对远程主机root密码进行批量重置,该脚本已经在稳定运行在正式环 ...
- mysql-8.0.16-winx64/Linux修改root用户密码
连接数据库等基础操作请自行解决哈,本篇是重点记录如何改密码. 一.查询用户密码: 查询用户密码命令: select host, user, authentication_string from mys ...
- 经常登录Linux,用户密码背后的知识了解一下
一,用户密码存放在哪里? 说到这个问题,绝大部分的同学肯定都知道/etc/passwd这个文件,不错,这个文件里存储的就是用户名,密码等信息. 每一行都是一个account,每一行有7个信息,分别用 ...
- 安装mysql,mysql创建数据库,创建用户及为用户添加权限
安装mysql a.下载源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm b.安装 rpm -ivh mysq ...
随机推荐
- NSIS Inetc插件 扩展使用
Inetc客户端插件,用于文件的上传和下载. 官网文档:https://nsis.sourceforge.io/Inetc_plug-in 以下载net包为例 inetc::get "htt ...
- Codeforces 1281E
Link 题意:一棵$2n$个点的树让你分配$n$对居民在点上求每对居民之间路径和的最小值和最大值 思路:考虑一条边$(u, v)$ 1.若要使答案尽可能大,那么这条边应该取到尽可能多次.显然,如果$ ...
- SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 解决办法
[oracle@localhost oracle]$ ./sqlplus Error 6 initializing SQL*Plus Message file sp1<lang>.msb ...
- Django 之 ModelForm
一 Django的form组件 forms组件 二 Django的model form组件 这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来,先来一个简单的 ...
- kubernetes service服务发现两种方式
service服务发现ClusterIP方式 1.暴露deployment服务 kubectl expose deployment nginx4 --port=8000 --target-port=8 ...
- iOS开发之从UIColo到十六进制
今天开发中需要将UIColor转为十六进制字符串,记录下修改代码 UIColor *color = [UIColor blueColor]; const CGFloat* components = C ...
- 如何实现chrome谷歌浏览器多开(独立环境 独立cookie)、改任务栏图标
多开谷歌浏览器: 由于各种各样的原因,你可能需要在一个电脑登录某个平台,比如一个电脑登录3个公众号,或者3个知乎等等. 最简单的方案是,直接安装3个不同的浏览器,比如一个谷歌浏览器,一个火狐浏览器,一 ...
- Python爬取网页上想要的数据
1.源代码如下 from urllib.request import urlopen,Request import urllib.request import re from bs4 import B ...
- C 数值类型与字节数组相互转化
C 数据类型与字节数组相互转化 uint16_t -> bytes uint8_t uint16_t2bytes(uint8_t* buffer, uint16_t data) { if(buf ...
- SignalR+Redis,SignalR+Sqlserver集群部署应对海量链接
一:SignalR+Sqlserver 1:新建一个MVC的空项目和之前一样 2:index页面的js代码如下 <script src="~/Scripts/jquery-1.10.2 ...