# 问题概述
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. CVE-2013-2566 SSL/TLS RC4 信息泄露漏洞 修复方案

    详细描述 安全套接层(Secure Sockets Layer,SSL),一种安全协议,是网景公司(Netscape)在推出Web浏览器首版的同时提出的,目的是为网络通信提供安全及数据完整性.SSL在 ...

  2. matplotlib 在同一张图中显示两种图例

    L1=plt.legend(['ManyShot','FewShot'],loc='upper left') #保存为L1 plt.legend(['ManyShot','FewShot'],loc= ...

  3. vue.config.js --- vue-cli 4.0配置

    // 所有配置请参考 https://cli.vuejs.org/zh/config/ module.exports = { /** * publicPath * hash 模式下可使用 * publ ...

  4. mysql拼接多条字段

    转 未合并情况 SELECTa.id,b.name AS "role"FROM sys_user aINNER JOIN sys_user_role c ON a.id=c.use ...

  5. Ubuntu18.04LTS虚拟机优化

    1.没网 刚安装好没网,可以设置NAT连接,也可以直接设置为桥接模式联网.这里直接桥接. 网络中心使用的是以太网,所以就在菜单的"编辑"里的"虚拟网络编辑器"里 ...

  6. CompletableFuture事务问题

    前段时间写了关于CompletableFuture的使用博客,CompletableFuture使用方法详细说明 和 CompletableFuture的thenCompose使用具体说明. 但在实际 ...

  7. Java编码规范总结(腾讯)

    以下内容参考自:Java编码规范总结(腾讯+阿里)_pursue_vip的博客-CSDN博客_java编码规范 Java编码规范总结(参考腾讯编码规范) 一.java文件组织 文件组织规则:由于超过2 ...

  8. MassTransit - .NET Core 的分布式应用程序框架

    简介 MassTransit 是一个免费的.开源的.NET 分布式应用程序框架.MassTransit 使创建应用程序和服务变得容易,这些应用程序和服务利用基于消息的松散耦合异步通信来实现更高的可用性 ...

  9. jdbc中druid连接池遇到的问题和jdbcTemplate

    无效的源发行版11 这是jdk版本不一致,去项目结构里排查一下 严重: init datasource error com.mysql.jdbc.exceptions.jdbc4.MySQLNonTr ...

  10. ApiPost前后端人员可以使用的接口测试工具还带生成文档

    整体界面都是全中文非常适合过来使用,在本来使用过 对比来说这个工具调试和界面优化以及生成文档方面都是无可挑剔的 接口请求的参数描述也可以按自己的需求来设置后生成文档,方便了后端接口人员测试后回馈给前端 ...