Oracle 密碼失靈

java.sql.SQLException: ORA-28001: 密碼已經屆滿

    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
    at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:791)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:362)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
    at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
    at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
    at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
    at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
    at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)java

 

 

"ORA-28001:口令已經失靈":sql

     oracle11g建立用戶時缺省密碼過時限制是180天(即6個月), 若是超過180天用戶密碼未作修改則該用戶沒法登陸。 oracle公司是爲了數據庫的安全性默認在11g中引入了這個默認功能,可是這個默認的功能很容易被dba或者是開發人員給疏忽,一旦密碼180天未修改過,就會出現這樣的問題。

解決方法可經過以下sql語句

select * from dba_profiles where profile='default' and resource_name='password_life_time'數據庫


查詢密碼的有效期設置,limit字段是密碼有效天數。

在密碼將要過時或已通過期時可經過以下語句進行修改密碼,密碼修改後該用戶可正常鏈接數據庫

alter user 用戶名 identified by 密碼 ;安全


若是想去除180天的
 密碼生存週期的限制可經過以下sql語句將其關閉

alter profile default limit password_life_time unlimited

如上sql語句將口令有效期默認值180天修改爲了「無限制」。可是出於數據庫安全性考慮,不建議將password_life_time值設置成unlimitedoracle

相關文章
相關標籤/搜索