# 问题概述
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次后就会被锁。
![image.png](https://oss-esprod-public.oss-cn-beijing.aliyuncs.com/image/base/935c2b78-f88d-44db-9523-9ae2b660aa64.png)

这个10次是根据 failed_login_attempts 参数。
![image.png](https://oss-esprod-public.oss-cn-beijing.aliyuncs.com/image/base/e9397942-1a6a-4374-a444-57af847b3a78.png)
当这个参数设置为0时 就不会受到限制。
![image.png](https://oss-esprod-public.oss-cn-beijing.aliyuncs.com/image/base/0b893060-68da-4253-9456-6c029eeddd89.png)

Mogdb / opengauss 用户密码错误,用户被锁的更多相关文章

  1. 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误

    家里电脑是Win10的,原来可以在公司通过远程桌面访问,最近自动升级了一次补丁后,远程可以连接,但是输入正确的用户密码后总提示凭据错误 (Win10是被访问的一方,修改的也是被访问的机器) 修复方式为 ...

  2. oracle用户密码错误导致用户锁定

    解决方法:使用DBA用户将其解锁: SQL> alter user ecology account unlock; 用户已更改. 用户密码限制设置: 查看FAILED_LOGIN_ATTEMPT ...

  3. Docker windows nanoserver/mysql镜像root用户密码错误

    由于需要在Windows server上的Docker中部署mysql服务,为了方便起见所以在Docker hub找到了nanoserver/mysql (https://hub.docker.com ...

  4. Oracle dba权限下修改用户密码 授予用户权限 解锁用户

    1.修改用户密码 alter user scott identified by 123 2.授予用户权限 grant connect,resource to scott 3.解锁用户 alter us ...

  5. mysql修改用户密码 新增用户

    修改密码: mysql> grant all privileges on *.* to yongfu_b@'192.168.1.%' identified by 'my_password_new ...

  6. mysql8.0.11修改root密码,其他创建用户和删除用户

    1.7. 查询用户密码: 查询用户密码命令:mysql> select host,user,authentication_string from mysql.user; host: 允许用户登录 ...

  7. Ansible批量更新远程主机用户密码 (包括Ansible批量做ssh互信)

    按照集团运维信息安全制度, 需要每个一段时间对线上服务器密码进行一次变更,通过shell脚本部署比较繁琐,所以决定采用ansible脚本对远程主机root密码进行批量重置,该脚本已经在稳定运行在正式环 ...

  8. mysql-8.0.16-winx64/Linux修改root用户密码

    连接数据库等基础操作请自行解决哈,本篇是重点记录如何改密码. 一.查询用户密码: 查询用户密码命令: select host, user, authentication_string from mys ...

  9. 经常登录Linux,用户密码背后的知识了解一下

    一,用户密码存放在哪里? 说到这个问题,绝大部分的同学肯定都知道/etc/passwd这个文件,不错,这个文件里存储的就是用户名,密码等信息. 每一行都是一个account,每一行有7个信息,分别用 ...

  10. 安装mysql,mysql创建数据库,创建用户及为用户添加权限

    安装mysql a.下载源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm b.安装 rpm -ivh mysq ...

随机推荐

  1. DataGridView添加新一行数据可添加到最后一行或第一行

    整体代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data; ...

  2. vue 一次显示多张图片的轮播图

    1. npm i vue-slick-carousel<template> <div> <div class="activities "> &l ...

  3. css实现水波纹

    携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情 ui设计的元素有时候需要有一些动画效果,可以直接用css动画来实现. 实现一个中心圆向四周有水波纹的效果 ...

  4. ChatGPT回答的关于maxscript + python

  5. Server2008通过bat命令自动定时备份MySQL数据库

    第一种方法: 环境: MySQL 安装位置:D:\MySQL 论坛数据库名称为:Db_Test 数据库备份目的地:D:\db_bak\ 1.首先新建一个bat文件 rem ************** ...

  6. Exp6 MSF应用基础

    目录 一.实践内容 1 一个主动攻击实践 漏洞介绍 1 攻击前的准备 2 执行攻击 2 一个针对浏览器的攻击 3 一个针对客户端的攻击,以office为例 4 辅助模块的使用 二.问题回答 1 用自己 ...

  7. SpringBoot + Quartz 集成

    Quartz 应用启动加载集群配置 @Bean 注解交由 Spring BeanFactory 容器管理 @Bean public JobDetailFactoryBean testJobDetail ...

  8. java对excel的操作

    1.对比任意两张excel表是否有不同行 并输出哪一行那一列不同 2.包含解析合并单元格方法 3.比较主要思路 a.解析excel: b.遍历第一张表数据所有行 c.遍历第二张表数据所有行 d.遍历第 ...

  9. windows 系统进行升级之后,如何删除 Windows.old 文件夹。

    首先用鼠标右键点击 C 盘,在弹出的下拉列表里找到"属性"并点击它. 步骤阅读 2 在打开的 C 盘属性里的常规找到"磁盘清理",点击它打开. 步骤阅读 3 这 ...

  10. hdu 1516 String Distance and Transform Process

    Problem DescriptionString Distance is a non-negative integer that measures the distance between two ...