数据库用户别锁定了

数据库用户别锁定了


1)查看数据库默认锁定次数
SQL> set linesize 2000
SQL>  select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%';

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD 10
MONITORING_PROFILE             FAILED_LOGIN_ATTEMPTS            PASSWORD UNLIMITED
从上面看出重试10次以后数据库被锁定

2)查看上次被锁定的时间

SQL>  select LOCK_DATE,username from dba_users where username='JSCN'; 
LOCK_DATE为空说明没有锁定,非空为锁定。

LOCK_DATE,              username
----------------- ------------------
2012/2/6 13:36:10    JSCN

3)设置系统的默认登录次数

SQL> alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS 10; --连续重试10次锁定

Profile altered.

SQL> alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED; --不锁定

Profile altered.

4)解锁

SQL> alter user jscn account unlock;

User altered.







提供的参考引用中未涉及数据库用户锁定次数的查询方法及相关知识。同的数据库系统,其用户锁定次数的查询方法有所同。以下以 Oracle 和 MySQL 为例说明: ### Oracle 数据库 在 Oracle 中,用户锁定通常与密码管理相关。可以通过查询 `DBA_USERS` 视图来查看用户锁定状态,但该视图本身直接记录锁定次数。过可以通过审计功能来间接追踪锁定相关信息。 ```sql -- 查看用户锁定状态 SELECT username, account_status FROM DBA_USERS WHERE username = 'YOUR_USERNAME'; ``` 要实现审计功能,需要先开启审计: ```sql -- 开启用户登录失败审计 AUDIT FAILED LOGIN BY ACCESS; ``` 之后可以通过 `DBA_AUDIT_TRAIL` 视图查询审计信息来统计用户锁定相关情况: ```sql -- 查询指定用户的登录失败记录 SELECT username, timestamp, action_name FROM DBA_AUDIT_TRAIL WHERE username = 'YOUR_USERNAME' AND action_name = 'LOGON' AND returncode = 1017; ``` ### MySQL 数据库 MySQL 本身没有直接记录用户锁定次数的系统表。过在 MySQL 5.7 及更高版本中,有 `performance_schema` 可以辅助监控。当用户因为多次失败登录被锁定时,可以通过 `performance_schema.login_history` 表查看登录历史信息。 ```sql -- 查询指定用户的登录历史 SELECT user, event_time, success FROM performance_schema.login_history WHERE user = 'YOUR_USERNAME'; ``` 可以通过统计失败登录的记录数来近似判断锁定相关情况。 ### 相关知识 - **锁定原因**:用户锁定通常是由于多次尝试登录失败,数据库为了安全起见会暂时锁定用户账号。 - **锁定时长**:数据库锁定时长设置同,有些可以通过参数进行配置。例如在 Oracle 中可以通过 `FAILED_LOGIN_ATTEMPTS` 和 `PASSWORD_LOCK_TIME` 参数来控制。 - **解锁方法**:可以通过管理员账号进行解锁操作。如在 MySQL 中可以使用 `ALTER USER` 语句来解锁用户
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值