密码过期的原因一般有两种可能:
一、由于Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
二、由于Oracle中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。
第一种情况解决方法如下:
1、查看用户用的哪种profile策略,一般是default:
SQL> select username,profile from dba_users; USERNAME PROFILE ------------------ ----------------- MGMT_VIEW DEFAULT SYS DEFAULT SYSTEM DEFAULT EKPUSER DEFAULT
2、查看指定概要文件(如default)的密码有效期设置:
SQL> Select * FROM dba_profiles s Where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT ------------------------------ ----------------------- ------------ -------- DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
3、将密码有效期由默认的180天修改成“无限制”:
sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; Profile altered
4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;已经被提示的帐户必须再改一次密码,举例如下:
sqlplus / as sysdba sql> alter user smsc identified by <原来的密码> ----不用换新密码 sql> alter user system identified by root; sql> alter user scott identified by tiger;
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
第二种情况解决方法如下:
1、查看用户的proifle是哪个,一般是default:
sql> SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';
3、将尝试登录失败次数由默认的10次修改成“无限制”:
sql> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;
已经被锁定的帐户必须解除锁定,举例如下:
sqlplus / as sysdba sql> alter user smsc identified by oracle account unlock;
5、修改后default profile应该如下:
sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT'; PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT ------------ ----------------------- --------------- ---------------------- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
修改之后不需要重启动数据库,会立即生效。
如果出现ORA-28000 the account is locked.错误
alter user 用户名 account unlock;
本文向大家介绍Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题,包括了Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题的使用技巧和注意事项,需要的朋友参考一下 Oracle密码过期,取消密码180天限制 1、进入sqlplus模式 sqlplus / as sysdba; 2、查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)
本文向大家介绍Mysql用户忘记密码及密码过期问题的处理方法,包括了Mysql用户忘记密码及密码过期问题的处理方法的使用技巧和注意事项,需要的朋友参考一下 忘记密码: 步骤一:现在找到MySQL的安装目录,改掉安装目录的my-default.ini名称为my.ini(D:\Mysql\mysql-5.7.13-winx64); 步骤二:在my.ini文件最后一行加上skip-grant-table
本文向大家介绍详解MySQL的用户密码过期功能,包括了详解MySQL的用户密码过期功能的使用技巧和注意事项,需要的朋友参考一下 Payment Card Industry,即支付卡行业,PCI行业表示借记卡、信用卡、预付卡、电子钱包、ATM和POS卡及相关的业务。 PCI DSS,即PCI数据安全标准(Payment Card Industry Data Security Standard)是由P
我对Spring和SpringSecurity很陌生。我的数据库中有一个表,其中存储了用户及其密码。(Postgresql数据库)。每次当我在我的表中插入一个新记录时,我都有一个触发器,它使用md5算法加密密码。在我的应用程序中,我使用了Spring,我也尝试使用SpringSecurity3.2模块。我提供了自己的服务。问题是我不知道该怎么做才能在这种情况下使身份验证成功。我认为spring由于
问题内容: 当我尝试使用JMX监视这样的应用程序时: 它告诉我: 但是,当我用来限制读取访问权限时,它告诉我: 我疯了吗?我怎样才能解决这个问题? 这是Ubuntu btw,带有最新的oracle jdk 问题答案: 确保用于运行Java进程的用户有权访问该文件(所有者/读取权限)。 尝试: 另外,我建议您制作自己的密码文件并使用 全部在这里解释。
我遇到的问题是,我得到错误“There is no PasswordEncoder mapped for The id”null“”。我读过springsecurity如何不允许密码为纯文本(我理解这是为了安全措施),但问题是我真的不知道如何修复这个错误 和