今天在用dbvisualizer登入資料庫的時候,報了the password has expired的錯誤,于是上網查了一下原因,是因為資料庫密碼過期了,因為預設的是180天。
解決方法:
1)用系統使用者登入
su - oracle 提示輸入密碼。
sqlplus /nolog
conn sys 提示輸入密碼,密碼為as sysdba
2)查詢密碼有效期
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
可以看到預設的為180天。
3)修改密碼
ALTER USER 使用者名 IDENTIFIED BY 密碼
如:alter user zxx identified by zxx;
4)修改密碼有效期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
OK,密碼已經修改為永久有效!
原文位址:https://www.cnblogs.com/fxl-njfu/p/8857935.html