Oracle密码过时,修改密码

Oracle提示错误消息ORA-28001: the password has expired,是因为Oracle11G的新特性所致, Oracle11G建立用户时缺省密码过时限制是180天(即6个月), 若是超过180天用户密码未作修改则该用户没法登陆。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,可是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。sql

解决方法可经过以下SQL语句数据库

  1.  查看指定概要文件(如default)的密码有效期设置:安全

sql>SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAULT\' AND resource_name=\'PASSWORD_LIFE_TIME\';开发

2.     将密码有效期由默认的180天修改为“无限制”:登录

sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;file

修改以后不须要重启动数据库,会当即生效。密码

3.     修改用户密码方法

 sql> ALTER USER USERNAME IDENTIFIED BY PASSWORD;数据

相关文章
相关标签/搜索