Oracle 提示修改密码 ORA-28002和ORA-28221数据库用户修改密码报错解决办法
2013-11-22 11:55
741 查看
修改数据库用户密码,当用户不是dba级用户即普通用户时,修改密码必须用replace子句(即必须知道旧密码才能改)
ALTER USER hljitsm IDENTIFIED BY hljitsm_123
ALTER USER HLJITSM IDENTIFIED BY hljitsm_123 replace oracle_1234
否则直接使用 ALTER USER hljitsm IDENTIFIED BY hljitsm_123修改密码时会报'ORA-28221: REPLACE not specified'错误
当遇到密码只有X天使用期错误提示时:ORA-28002: the password will expire within string days
如 ERROR:ORA-28002: the password will expire within 6 days
除了修改密码外,还可以修改密码使用期天数避免此类限制。
1.SELECT username,profile FROM dba_users where username like 'TEST1';
USERNAME PROFILE
------------------------------ ------------------------------
TEST1 DEFAULT
一般用户的profile设置都为DEFAULT。当然有些也会是别的,比如:NEW_PROFILE,反正就是查到什么就是什么。
2.SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- ------------------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180dys
==============================================================
3.修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。
执行语句:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改后设置立即生效,不需要重启数据库,此时密码永远不会过期。
修改后,还没有被提示ORA-28002警告的用户不会再碰到同样的提示;
已经被提示的用户必须再改一次密码,用dba用户登录,然后输入修改语句,如下:
1.Sql代码
alter user username identified by 自己想改成的新密码
如果不是dba用户,就参照本文开头的方法命令修改。
ALTER USER hljitsm IDENTIFIED BY hljitsm_123
ALTER USER HLJITSM IDENTIFIED BY hljitsm_123 replace oracle_1234
否则直接使用 ALTER USER hljitsm IDENTIFIED BY hljitsm_123修改密码时会报'ORA-28221: REPLACE not specified'错误
当遇到密码只有X天使用期错误提示时:ORA-28002: the password will expire within string days
如 ERROR:ORA-28002: the password will expire within 6 days
除了修改密码外,还可以修改密码使用期天数避免此类限制。
1.SELECT username,profile FROM dba_users where username like 'TEST1';
USERNAME PROFILE
------------------------------ ------------------------------
TEST1 DEFAULT
一般用户的profile设置都为DEFAULT。当然有些也会是别的,比如:NEW_PROFILE,反正就是查到什么就是什么。
2.SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- ------------------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180dys
==============================================================
3.修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。
执行语句:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改后设置立即生效,不需要重启数据库,此时密码永远不会过期。
修改后,还没有被提示ORA-28002警告的用户不会再碰到同样的提示;
已经被提示的用户必须再改一次密码,用dba用户登录,然后输入修改语句,如下:
1.Sql代码
alter user username identified by 自己想改成的新密码
如果不是dba用户,就参照本文开头的方法命令修改。
相关文章推荐
- 【Oracle】ora-28001 ora-28002提示用户密码即将过期的解决办法
- Oracle 数据库提示“ora-28002:7天之后 口令将过期”的解决办法
- 通过文件配置Oracle网络服务,提示无法修改tnsname.ora文件解决办法
- oracle 用户密码提示过期——ORA-28002: 7 天之后口令将过期
- oracle创建数据库提示ORA-00704,ORA-1092错误的解决办法
- 远程登录oracle 12.2数据库报错ORA-28040解决办法
- oracle 打开数据库提示ORA-01113和ORA-01110的解决办法
- mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown column 'password' in 'field list'解决办法
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
- Oracle 密码过期 ORA-28002: 7 天之后口令将过期 的解决方法
- ORA-28002:Oracle 11g密码过期解决
- 【问题记录】ORA-28002/ORA-28000 解决11g 密码过期、密码输错锁住用户问题--修改 default profile
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 【转】Oracle创建数据库时提示out of memory错误解决办法
- dbstart和dbshut启动、关闭数据库报错ORACLE_HOME_LISTNER is not SET解决办法
- oracle中提示无法删除当前连接的用户之解决办法
- 无法删除Oracle用户,提示存在当前连接问题的解决办法
- oracle分布式处理时报“ORA-02041: 客户数据库未开始一个事务处理”解决办法 - z
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 重置mysql Root用户密码及修改默认字符集一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。 解决