Изменить пароль пользователя Oracle
Обновлено: 21.11.2024
Oracle Изменить пароль пользователя | В этом руководстве мы увидим, какие существуют способы смены паролей в базе данных Oracle. Для смены пароля у нас должен быть старый пароль пользователя.
- Изменить пароль пользователя в Oracle
- Изменить пароль Oracle с помощью SQL*Plus и SQLcl
- Изменить пароль Oracle в SQLDeveloper
Изменить пароль пользователя Oracle
Мы можем использовать команду ALTER для изменения паролей пользователей в базе данных Oracle. Чтобы изменить собственный пароль, нам не нужны никакие дополнительные привилегии, вы можете просто ввести команду alter. Но чтобы изменить пароль другого пользователя, у нас должна быть привилегированная учетная запись.
Войдите в базу данных Oracle, используя имя пользователя и пароль,
Теперь используйте команду ALTER, чтобы изменить пароль. Синтаксис:-
Пример. Наше текущее имя пользователя — «knoworacle», и мы хотим изменить его пароль,
Теперь вы можете проверить это, войдя в другое окно. Правильный синтаксис для обновления пароля с помощью SQL Developer:
Изменить пароль Oracle с помощью SQL*Plus и SQLcl
В утилитах SQL*Plus и SQLcl мы можем просто ввести команду «password», чтобы изменить пароль пользователя.
Войдите в базу данных Oracle, используя имя пользователя и пароль,
Теперь введите команду «PASSWORD» следующим образом, чтобы изменить пароль. Он попросит ввести текущий пароль и новый пароль для пользователя.
При вводе пароля не отображаются символы или звездочки (*). После успешной смены пароля вы можете подтвердить его, войдя в другое окно.
Смена пароля разработчика SQL после истечения срока действия
- Щелкните правой кнопкой мыши соединение.
- Выберите параметр «Сбросить пароль…» во всплывающем меню.
- В следующем диалоговом окне введите текущий пароль и новый пароль с подтверждением.
- Нажмите кнопку "ОК".
Если вам понравился этот пост, поделитесь им с друзьями. Вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше, или вы нашли что-то неправильное? Дайте нам знать об этом в комментариях. Спасибо!
Вывод: в этом руководстве вы узнаете, как использовать оператор Oracle ALTER USER для изменения аутентификации или ресурса базы данных пользователя базы данных.
Инструкция ALTER USER позволяет изменить аутентификацию или характеристики ресурсов базы данных пользователя базы данных.
Вообще говоря, для выполнения инструкции ALTER USER ваша учетная запись должна иметь системную привилегию ALTER USER. Однако вы можете изменить свой собственный пароль с помощью инструкции ALTER USER, не имея системной привилегии ALTER USER.
Давайте создадим пользователя с именем dolphin и предоставим ему системную привилегию CREATE SESSION:
1) Использование оператора Oracle ALTER USER для изменения пароля пользователя
В следующем примере оператор ALTER USER используется для изменения пароля пользователя dolphin:
Войдите в базу данных Oracle с помощью пользователя dolphin:
Пользователь dolphin должен иметь возможность аутентифицироваться в базе данных Oracle, используя новый пароль xyz123
2) Использование инструкции Oracle ALTER USER для блокировки/разблокировки пользователя
В этом примере используется оператор ALTER USER для блокировки пользователя dolphin:
Если вы используете пользователя dolphin для входа в базу данных Oracle, вы должны увидеть сообщение о том, что пользователь заблокирован:
Чтобы разблокировать пользователя dolphin , используйте следующую инструкцию:
Теперь пользователь dolphin должен иметь возможность войти в базу данных Oracle.
3) Использование оператора Oracle ALTER USER для установки срока действия пароля пользователя
Чтобы установить пароль пользователя dolphin с истекшим сроком действия, используйте следующую инструкцию:
Когда вы используете пользователя dolphin для входа в базу данных, Oracle выдает сообщение о том, что срок действия пароля истек, и запрашивает изменение пароля следующим образом:
4) Использование оператора Oracle ALTER USER для установки профиля по умолчанию для пользователя
Этот оператор возвращает профиль пользователя dolphin :
Когда вы создаете нового пользователя без указания профиля, Oracle назначит пользователю профиль ПО УМОЛЧАНИЮ.
и назначьте его пользователю dolphin :
Теперь профилем по умолчанию пользователя dolphin является ocean .
5) Использование оператора Oracle ALTER USER для установки ролей по умолчанию для пользователя
В настоящее время пользователю dolphin не назначены роли, как показано в результатах следующего запроса при выполнении из сеанса dolphin:
Сначала создайте новую роль с именем "Спасение" из сеанса пользователя OT:
Во-вторых, назначьте эту роль дельфину:
В-третьих, используйте пользователя dolphin для входа в базу данных Oracle.Роль пользователя dolphin по умолчанию теперь — спасатель.
Вот результат:
В-четвертых, создайте еще одну роль с именем super и предоставьте ей все привилегии:
В-пятых, назначьте пользователю dolphin роль super :
В-шестых, установите роль пользователя dolphin по умолчанию на super :
В-седьмых, отключите текущий сеанс пользователя dolphin и снова войдите в базу данных Oracle. Роль пользователя dolphin по умолчанию должна быть супер, как показано в результатах следующего запроса:
Ниже показан вывод:
В этом руководстве вы узнали, как использовать Oracle ALTER USER для изменения аутентификации или ресурса базы данных пользователя базы данных.
Вопрос. Мне нужно иметь возможность входить в систему с учетными записями конечных пользователей, чтобы проверить функциональность их приложений. Я знаю, что могу изменить их пароль, войти в систему, провести тестирование, а затем истечь срок действия их пароля, но я не хочу без необходимости заставлять своих пользователей менять свои пароли. Как извлечь пароль пользователя, сохранить его, а затем восстановить после завершения пользовательского тестирования?
Ответ. Умный администратор базы данных всегда помнит, что его заказчики — это конечные пользователи, и Oracle рекомендует быть максимально ненавязчивым.
В качестве администратора базы данных Oracle иногда необходимо войти в систему как конкретный пользователь, чтобы понять точную природу его проблемы. Хотя изменить идентификатор пользователя для создания нового пароля несложно, это доставляет неудобства конечному пользователю, поскольку ему приходится повторно устанавливать новый пароль.
Тем не менее, как администратор базы данных, вы можете извлечь зашифрованный пароль из представления dba_users, сохранить его и повторно установить пароль после завершения тестирования.
Например, предположим, что вам нужно войти в систему как FRED и проверить их привилегии Oracle:
ШАГ 1: Сначала мы извлекаем зашифрованный пароль:
выбрать
'изменить пользователя "'||имя пользователя||'", идентифицированного значениями '''||extract(xmltype(dbms_metadata.get_xml('USER',username)),'//USER_T/PASSWORD /текст()').getStringVal()||''';' old_password
от
dba_users,
где
username = 'FRED';
ШАГ 2. Теперь вы можете изменить пароль FRED и войти в систему для тестирования:
изменить пользователя FRED, идентифицированного FLINTSTONE;
Подключить Фреда/Флинтстоуна;
выбрать материал из таблиц;
ШАГ 3. После завершения тестирования вы можете отменить исходный зашифрованный пароль, используя выходные данные запроса на шаге 1:
изменить пользователя "FRED", определяемого значениями "15EC3EC6EAF863C";
Примечание. Начиная с 12c, предложение создать пользователя xxx, идентифицированного значениями, выдает ошибку ORA-02153
Безудержный автор, Лоран Шнайдер добавляет:
Описанное выше работает только для паролей без учета регистра (10g).
Чтобы получить хэши 10g и 11g, используйте следующее:
set lin 200 hea off longc 1000000 long 1000000 отключение подачи; выполнение
выберите замену(DBMS_METADATA.GET_DDL('ПОЛЬЗОВАТЕЛЬ','СКОТТ'),'СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ','ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ') из двойного;
ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ "SCOTT", ОПРЕДЕЛЕННОГО ЗНАЧЕНИЯМИ:F0091E6EDDBA71592E8E9A40B1459492C3E7778B5194A5358A0122DF8FA7;F894844C34402B67'
DEFAULT TABLESPACE "USERS" TEMp ";TEMPORARY TABLESPACE">
Получите полную
информацию о настройке Oracle SQL
Знаменитая книга "Расширенная настройка Oracle SQL. Полное руководство" содержит ценную информацию о настройке Oracle SQL. Эта книга включает сценарии и инструменты для повышения производительности Oracle 11g, и вы можете купить ее со скидкой 30 % непосредственно у издателя.
Бурлесон — американская команда
Примечание. Эта документация по Oracle была создана в качестве справочника по поддержке и обучению Oracle для использования нашими специалистами-консультантами по настройке производительности администраторов баз данных. Не стесняйтесь задавать вопросы на нашем форуме Oracle.
Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт. Все законные эксперты Oracle публикуют свои квалификации Oracle.
Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:
и укажите URL-адрес страницы.
Burleson Consulting
Оракул поддержки баз данных
Изменение имени пользователя/пароля для учетной записи базы данных Oracle
После создания иерархии измените имя пользователя и пароль, используя одну из следующих процедур.
Если $ORACLE_HOME находится в общем (или реплицированном) хранилище (обычно в активно-пассивных конфигурациях):
- В системе, где работает ресурс базы данных Oracle, отредактируйте файл конфигурации LifeKeeper /etc/default/LifeKeeper и добавьте в него следующую строку:
Проделайте то же самое на каждой системе в кластере, где определен ресурс Oracle.
- Используйте sqlplus, чтобы изменить пароль пользователя Oracle.
SQL> ALTER USER IDENTIFIED BY ;
- В графическом интерфейсе LifeKeeper щелкните правой кнопкой мыши иерархию ресурсов базы данных Oracle и выберите «Изменить имя пользователя/пароль».
- Введите имя пользователя и нажмите "Далее".
- Введите пароль и нажмите Далее.
Выберите роль пользователя базы данных и нажмите «Применить». Имя пользователя и пароль будут обновлены после проверки.
Если $ORACLE_HOME находится в локальном хранилище и каждый узел в кластере имеет собственную копию $ORACLE_HOME (обычно в конфигурациях "активный-активный"):
- В системе, где работает ресурс базы данных Oracle, отредактируйте файл конфигурации LifeKeeper /etc/default/LifeKeeper и добавьте в него следующую строку:
Проделайте то же самое на каждой системе в кластере, где определен ресурс Oracle.
Используйте sqlplus для изменения пароля пользователя Oracle.
SQL> ALTER USER IDENTIFIED BY ;
Введите пароль и нажмите «Далее».
Выберите роль пользователя базы данных и нажмите «Применить». Имя пользователя и пароль будут обновлены после проверки.
SQL> ALTER USER IDENTIFIED BY ;
При изменении этого пароля используйте новый пароль, который был установлен на шаге 2. Этот процесс сбрасывает токены безопасности в $ORACLE_HOME.
- Переведите базу данных в состояние "В эксплуатации" на каждом узле кластера и повторите шаг 8.
- После изменения паролей на всех узлах кластера верните базу данных Oracle в состояние «В эксплуатации» на нужном узле.
В графическом интерфейсе LifeKeeper щелкните правой кнопкой мыши иерархию ресурсов базы данных Oracle и выберите «Изменить имя пользователя/пароль».
Введите имя пользователя и нажмите "Далее".
Введите пароль и нажмите «Далее».
Выберите роль пользователя базы данных и нажмите «Применить». Имя пользователя и пароль будут обновлены после проверки.
Выберите Готово.
© 2015 SIOS Technology Corp., ведущий в отрасли поставщик решений для обеспечения непрерывности бизнеса, репликации данных для непрерывной защиты данных.
Читайте также: