Документ создан: 13.11.2015

Сохранение хэша пароля пользователя Oracle/Восстановление пароля.

SYSDBA может сохранить и восстановить пароль пользователя, не зная этого пароля, путём сохранения и последующего восстановления хэша пароля. Процедура проста. Читаем.

По Oracle 10G (включительно)

  1. Получение хэша пароля:
    SQL > select username, password from dba_users where username='TEST';
    
    USERNAME                       PASSWORD
    ------------------------------ ------------------------------
    TEST                           7A0F2B316C212D67
    
  2. Восстановление пароля:
    SYS > create user test identified by values '7A0F2B316C212D67';

Для 11G

В Oracle 11G представление dba_users уже не содержит значение поля password, поэтому предыдущий пример неприменим. Однако, и в этом релизе операция возможна.

  1. Получение хэша пароля:
    SYS > select name, password from user$ where name='TEST03';
    
    NAME                           PASSWORD
    ------------------------------ -------------------------------
    TEST03                         FAABC900638FD9F5
    
  2. Восстановление пароля:
    SYS > create user test03 identified by values 'FAABC900638FD9F5';

PS. При смене имени пользователя пароль перестанет действовать.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate