ORA-28001: the password has expired

参考:http://blog.csdn.net/qiaqia609/article/details/46998311

原因:oracle密码过期,

解决办法:

  1. 运行SQLPlus命令行工具, 输入: connect as sysdba; 输入dba的用户名和密码后进行.

  2. 查询密码有效期设置:SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; LIMIT字段是密码有效天数;在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。 ALTER USER 用户名 IDENTIFIED BY 密码 ;

  3. 也可以去除180天的密码生存周期的限制:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;如果数据库很重要不建议这么做,

也可以使用pl/sql登录密码过期的数据库,会提示你输入新密码,直接把刚才的旧密码输入两遍就好啦,哈哈。

posted @ 2018-03-07 09:56  bloom_camellia  阅读(152)  评论(0编辑  收藏  举报