如何做视频播放网站,wordpress 手赚主题,网页禁止访问,kali安装wordpress在开发环境下#xff0c;由于直接修改了数据库用户的密码#xff0c;之后一直不能连接#xff0c;及时执行alter user username account unlock 还是提示用户锁定。刚开始只是怀疑是数据库的问题#xff0c;就一直在数据库上找问题#xff0c;其实最终的问题是更改密码后由于直接修改了数据库用户的密码之后一直不能连接及时执行alter user username account unlock 还是提示用户锁定。刚开始只是怀疑是数据库的问题就一直在数据库上找问题其实最终的问题是更改密码后应用程序的还在链接着数据库由于在开发环境下由于直接修改了数据库用户的密码之后一直不能连接及时执行alter user username account unlock 还是提示用户锁定。刚开始只是怀疑是数据库的问题就一直在数据库上找问题其实最终的问题是更改密码后应用程序的还在链接着数据库由于数据库默认设置登录失败10次用户会被锁定。停掉应用重新执行alter user username account unlock问题得到解决。有关数据库用户状态及如何查询进行介绍oracle11g数据库安全加固须谨慎数据库安全配置中需要做相关的安全加固工作。以确认数据库的安全但是有些时候操作不当或者数据库业务账号修改密码后而程序的连接数据库的配置封装在jar里如果jar内的连接数据库的配置信息没有做相应的修改的话。就会对数据库的此业务账号造成严重的后果。因此真正了解Oracle安全数据库用户的状态就显得尤为重要了。下面我们就看一下oracle数据库中的多种用户状态。ORACLE数据库用户有多种状态可查看视图USER_ASTATUS_MAP。SQL col status for a30SQL select * from user_astatus_map;STATUS# STATUS---------- ------------------------------0 OPEN1 EXPIRED2 EXPIRED(GRACE)4 LOCKED(TIMED)8 LOCKED5 EXPIRED LOCKED(TIMED)6 EXPIRED(GRACE) LOCKED(TIMED)9 EXPIRED LOCKED10 EXPIRED(GRACE) LOCKED9 rows selected.通过上面的查询我们可以看到在Oracle中account总共有9种不同的状态对应dba_users视图中的account_status字段。下面我分别就每种状态的含义和出现的情况做个简单的说明以便于今后的系统管理和维护。分析上面的9种状态不难看出其实独立的状态只有OPEN、EXPIRED、LOCKED、EXPIRED(GRACE)、LOCKED(TIMED) 5种形式。其他4种不过是前面几种形式的组合而已。或者也可以这样理解以上的9种状态可以分为两大类1、基本状态(前五种为基本状态0 OPEN、1 EXPIRED、2 EXPIRED(GRACE)、4 LOCKED(TIMED)、8 LOCKED)2、组合状态(后四种为组合状态5 EXPIRED LOCKED(TIMED)、6 EXPIRED(GRACE) LOCKED(TIMED)、9 EXPIRED LOCKED、10 EXPIRED(GRACE) LOCKED)后四种的组合状态可通过状态号STATUS#获得其状态的两个组合。掌握前五种即可。具体详细解释请参考如下OPEN 这个是大家最常见的就是表示这个是可用的没有任何限制的帐户LOCKED 表示这个帐户被DBA锁定. 一般通过alter user username account lock(unlock);EXPIRED 表示该帐户被设置为口令到期要求用户在下次logon的时候修改口令(系统会在该account被设置为expire后的第一次登陆是提示你修改密码)EXPIRED(GRACE) 当设置了grace以后(第一次成功登录后到口令到期后有多少天时间可改变口令,在这段时间内帐户被提醒修改口令并可以正常登陆,account_status显示为EXPIRED(GRACE).LOCKED(TIMED) 这种状态表示失败的login次数超过了FAILED_LOGIN_ATTEMPTS被系统自动锁定需要注意的是在Oracle 10g中默认的DEFAULT值是10次.EXPIRED LOCKED 表示此账户被设置为口令到期且被锁定。EXPIRED(GRACE) LOCKED(TIMED) 当account_stutus为EXPIRED(GRACE)的时候用户又尝试失败的login次数超过了FAILED_LOGIN_ATTEMPTS被系统自动锁定EXPIRED LOCKED(TIMED) 当设置了account expire后用户又失败的login次数超过了FAILED_LOGIN_ATTEMPTS被系统自动锁定EXPIRED(GRACE) LOCKED 用户account_status为EXPIRED(GRACE)后又被DBA 手工锁定帐户后的状态下面通过实例操作来说明本人对oracle数据库的profile文件进行如下安全设置(其中的FAILED_LOGIN_ATTEMPTS 6是对用户尝试失败的登录最大次数的限制这里只允许最多尝试失败6次)SQLALTER PROFILE DEFAULT LIMITFAILED_LOGIN_ATTEMPTS 6PASSWORD_LIFE_TIME 60PASSWORD_REUSE_TIME 60PASSWORD_REUSE_MAX 5PASSWORD_VERIFY_FUNCTION verify_function_11gPASSWORD_LOCK_TIME 1/24PASSWORD_GRACE_TIME 90;通过以下语句查询当前用户的状态SQL alter session set nls_date_formatyyyy-MM-dd hh24:mi:ss;SQL show linesize;SQL set linesize1000;SQL select username,account_status from dba_users;USERNAME ACCOUNT_STATUS------------------------------ --------------------------------DBA_USER OPENDBSNMP OPENSYSMAN OPENSCOTT OPENFLOWS_FILES EXPIRED LOCKEDMDSYS EXPIRED LOCKEDWMSYS EXPIRED LOCKEDORDDATA EXPIRED LOCKEDCTXSYS EXPIRED LOCKEDANONYMOUS EXPIRED LOCKED接下来使用账号dba_user和scott,以错误的密码尝试连接数库6次以上后再查看数据库用户状态SQL select username,account_status from dba_users;USERNAME ACCOUNT_STATUS------------------------------ --------------------------------DBA_USER EXPIRED(GRACE) LOCKED(TIMED)DBSNMP OPENSYSMAN OPENSCOTT EXPIRED(GRACE) LOCKED(TIMED)FLOWS_FILES EXPIRED LOCKEDMDSYS EXPIRED LOCKEDWMSYS EXPIRED LOCKEDORDDATA EXPIRED LOCKEDCTXSYS EXPIRED LOCKEDANONYMOUS EXPIRED LOCKED事实证明当用户DBA_USER和SCOTT为EXPIRED(GRACE)的时候用户又尝试失败的login次数超过了FAILED_LOGIN_ATTEMPTS被系统自动锁定.如果这两个用户为生产现网的业务账户的话管理员不能及时发现问题或报警的话将会造成业务中断等严重的后果。本文原创发布php中文网转载请注明出处感谢您的尊重