在数据库里,特别是当应用上线一段时间后,若业务密码修改后,由于多个业务再使用导致各个连接串的密码未能及时修改,此时通过原先旧密码连接导致数据库的用户被锁。
达梦数据库中提供一个简单快速的方式来找到导致用户被锁的主机地址。
--达梦数据字典
SYSACCHISTORIES --记录登录失败的历史信息。
下面模拟账号被锁
通过该数据字典 SYSACCHISTORIES可以清楚查询到导致用户被锁的主机信息
可以看出用户为LOCK_TEST 频繁输入错误密码导致用户被锁的主机IP为127.0.0.1
附上达梦相关数据字典信息,详情可以看到官方文档DM8 DBA.pdf
SYSOBJECTS --记录系统中所有对象的信息
SYSINDEXES --记录系统中所有索引定义信息
SYSCOLUMNS --记录系统中所有列定义的信息
SYSCONS --记录系统中所有约束的信息。
SYSSTATS --记录系统中的统计信息
SYSGRANTS --记录系统中权限信息
SYSAUDIT --记录系统中的审计设置
SYSAUDITRULES --记录系统中审计规则的信息。
SYSHPARTTABLEINFO --记录系统中分区表的信息。SYSMACPLYS --记录策略定义。
SYSMACLVLS--记录策略的等级。
SYSMACCOMPS--记录策略的范围。
SYSMACGRPS--记录策略所在组的信息。
SYSMACLABELS--记录策略的标记信息。
SYSMACTABPLY--记录表策略信息。
SYSMACUSRPLY--记录用户的策略信息。
SYSMACOBJ--记录扩展客体标记信息。
SYSCOLCYT--记录列的加密信息。SYSACCHISTORIES--记录登录失败的历史信息。
SYSPWDCHGS--记录密码的修改信息
SYSCONTEXTINDEXES--记录全文索引的信息
SYSTABLECOMMENTS--记录表或视图的注释信息
SYSCOLUMNCOMMENTS--记录列的注释信息
SYSUSERS--记录系统中用户信息
SYSOBJINFOS--记录对象的依赖信息
SYSRESOURCES--记录用户使用系统资源的限制信息
SYSCOLINFOS--记录列的附加信息
SYSUSERINI--记录定制的 INI 参数。
SYSDEPENDENCIES--记录对象间的依赖关系
SYSINJECTHINT--记录已指定的 SQL 语句和对应的 HINT
SYSMSTATS--记录多维统计信息的内容
SYSSTATPREFS--记录指定模式下表的统计信息的静态参数对应的值。
SYSSTATTABLEIDU--记录所有表在上一次收集统计信息时的总行数和之后对表增删改的影响行数以及是否有过 TRUNCATE 操作
SYSFCOLDEFAULT--记录表添加列时追加列的默认值
SYS.PROXY_INFO$--记录所有代理用户 ID 的信息
PROXY_USERS--记录所有代理用户名的信息
DBA_PROXIES--记录所有代理用户的全部信息。
USER_PROXIES--记录当前用户的代理的全部信息
更多达梦相关材料可以参考达梦数据库官方适配中心https://eco.dameng.com/