Как поменять пароль в oracle sql developer
Перейти к содержимому

Как поменять пароль в oracle sql developer

  • автор:

Изменить пароль пользователя в Oracle

Вопрос: Как изменить пароль для пользователя в Oracle?

Ответ: Для того, чтобы изменить пароль пользователя в Oracle, необходимо выполнить команду ALTER USER.

Синтаксис

Синтаксис для изменения пароля пользователя в Oracle:

ALTER USER user_name IDENTIFIED BY new_password;

Параметры или аргументы:

user_name
Пользователь, чей пароль вы хотите изменить.
new_password
Новый назначенный пароль

Пример

Рассмотрим пример того, как изменить пароль для пользователя в Oracle/PLSQL.

Как поменять пароль в oracle sql developer

Создание пользователя мы с вами освоили. Давайте рассмотрим как уже созданного пользователя можно видоизменять. Допустим, вы хотите поменять ему пароль. Например, при создании БД пользователи SYS и SYSTEM получают пароли по умолчанию, которые просто необходимо заменить сразу же после создания БД. Иначе любой злоумышленник знакомый с БД Oracle может нанести вам большой ущерб. Для того, чтобы изменить пароль необходимо использовать команду ALTER — это так же довольно обширная команда и рассматривать все, что она может мы пока не будем. Сразу стоит отметить, что Oracle не допускает пароли типа 123456 или 543kolobok. Например, попробуйте следующее:

ALTER USER DUMMY IDENTIFIED BY 123456 /
ALTER USER DUMMY IDENTIFIED BY 123456 * ошибка в строке 1: ORA-00988: отсутствует или неверен пароль (пароли)
ALTER USER DUMMY IDENTIFIED BY 543kolobok /
ALTER USER DUMMY IDENTIFIED BY 543kolobok * ошибка в строке 1: ORA-00988: отсутствует или неверен пароль (пароли)

То есть пароли в Oracle должны начинаться с буквы, а не с цифры! Но в середине или в конце цифры применять можно! Я к стати до сих пор не могу понять, почему они так сделали? Хотя оставим это на усмотрение Oracle Inc. 🙂 Давайте изменим пароль для схемы DUMMY с DUMB на PIONER4:

ALTER USER DUMMY IDENTIFIED BY PIONER4 /
SQL> ALTER USER DUMMY IDENTIFIED BY PIONER4 2 / Пользователь изменен.

Вот теперь все верно! Пароль нашего пользователя изменен и мы можем в этом убедиться:

CONNECT DUMMY/PIONER4@PROBA
SQL> CONNECT DUMMY/PIONER4@PROBA Соединено.

Есть контакт! Таким же образом я рекомендую изменить пароли по умолчанию у схем SYS и SYSTEM. А, пока вернем коннект пользователю SYSTEM:

SQL> CONNECT SYSTEM/MANAGER@PROBA Соединено.

С помощью команды ALTER — можно так же менять квоты пользователя в табличных пространствах. Например, урезать DUMMY за плохое поведение квоту на табличном пространстве USERS до 50 Мб:

ALTER USER DUMMY QUOTA 50M ON USERS /
SQL> ALTER USER DUMMY 2 QUOTA 50M ON USERS 3 / Пользователь изменен.

Теперь DUMMY не выйдет за пределы 50 Мб. Чего ему вполне достаточно для нашего примера. Рассмотрим следующее понятие применимое к схеме БД, а именно профиль (Profile). С помощью профилей можно ограничить количество ресурсов системы и БД доступных для пользователя, а так же управлять ограничениями налагаемыми паролями. Если пользователю не назначен профиль по умолчанию, то будет использовать профиль DEFAULT (почти каламбур!).

Давайте создадим свой профиль и назначим его нашему пользователю:

CREATE PROFILE TODUMMY LIMIT PASSWORD_LIFE_TIME 180; /
SQL> CREATE PROFILE TODUMMY LIMIT 2 PASSWORD_LIFE_TIME 180; Профиль создан.

Созданный нами профиль ограничивает срок действия пароля до 180 дней. Давайте, определим этот профиль для пользователя DUMMY:

ALTER USER DUMMY PROFILE TODUMMY /
SQL> ALTER USER DUMMY 2 PROFILE TODUMMY 3 / Пользователь изменен.

Теперь срок действия пароля PIONER4 в схеме DUMMY будет всего 180 дней. А, после этого БД не будет принимать регистрации с данным паролем. При создании профилей используется ряд ограничивающих ресурсов. Чуть позже мы их опишем. Допустим, если у вас есть необходимость заблокировать определенного пользователя системы, это возможно сделать, применив все тот же ALTER USER:

ALTER USER DUMMY ACCOUNT LOCK /

Получим заблокированного пользователя:

SQL> ALTER USER DUMMY ACCOUNT LOCK 2 / Пользователь изменен.

И соответственно разблокировать пользователя:

ALTER USER DUMMY ACCOUNT UNLOCK /

Получим заблокированного пользователя:

SQL> ALTER USER DUMMY ACCOUNT UNLOCK 2 / Пользователь изменен.

Давайте рассмотрим так же такое понятие неразрывно связанное с пользователями БД, как роль (role). По своей сути роль это некая группа, в которой объединяются несколько привилегий. При использовании ролей можно изменять уровни привилегий для нескольких пользователей одновременно, что упрощает процесс администрирования в БД имеющей несколько сот пользователей. Для примера создадим роль DMROLE:

CREATE ROLE DMROLE /
SQL> CREATE ROLE DMROLE 2 / Роль создана.

Пока это «пустая» роль. Теперь назначаем ей ряд привилегий с помощью оператора GRANT, например ALTER SESSION:

GRANT ALTER SESSION TO DMROLE /
SQL> GRANT ALTER SESSION TO DMROLE 2 / Привилегии предоставлены.

А вот теперь отпишем эту роль для нашего пользователя DUMMY конечно же с помощью оператора GRANT:

GRANT DMROLE TO DUMMY /
SQL> GRANT DMROLE TO DUMMY 2 / Привилегии предоставлены.

Вот теперь схема DUMMY может использовать привилегию ALTER SESSION. И конечно же, самое главное — «Удаление пользователя»! Удалить пользователя и все объекты его схемы достаточно просто:

SQL> DROP USER DUMMY CASCADE 2 / Пользователь удален.

Ключевое слово CASCADE означает удалить все связанное со схемой (пользователем). Что то, как то грустно все у нас кончается. 🙂 Таким образом, теперь для вас я думаю, стала яснее картина создания схемы (пользователя) и работа с ней. Стоит отметить к слову, что назначение ролей пользователю БД не всегда оправдано, но как я уже сказал значительно облегчает администрирование. Думаю, вы уже заметили, что мы с вами работаем пока только через SQL*Plus. Есть и более продвинутые инструменты для администрирования БД Oracle, такое мощное средство как, например Enterprise Manager. Но это тема для отдельного рассказа. Да и пока его использование нам не столь необходимо. А вот вам задание создайте собственного пользователя и несколько объектов в нем и расскажите мне, что у вас получилось! Дерзайте! 🙂

ALTER USER. Сменить пароль пользователя в SQL*Plus

Доброго времени суток. У меня случилась неприятность при работе с БД Oracle в программе SQL*Plus, пароль для схемы «SYSTEM» оказался просроченным. Я просто напросто забыл его сменить, прошло 7 дней и он «протух». А мне нужно работать с таблицей product_user_profile, права назначать. Поэтому решил написать небольшую заметку для себя, чтобы раз и навсегда запомнить как менять пароль юзера в SQL*Plus.

Что делать если протух пароль для SYSTEM в Oracle

Первым делом нужно подключиться с привилегиями SYSDBA от лица пользователя SYS. Сделать это можно двумя разными способами.

1.1) Если мы уже зашли под любым пользователем, то используем команду connect.

connect sys as sysdba

1.2) Иначе запустить SQL*Plus сразу с нужными привилегиями.

sqlplus «sys as sysdba»

В обоих случаях вводить пароль пользователя SYS, по умолчанию oracle.

2) Убедимся, что мы находимся в «главной» базе данных — CDB$ROOT.

ALTER SESSION SET container = CDB$ROOT;

3) Настал тот самый момент, когда можно менять пароль для SYSTEM, не забываем указать, чтобы это действо применилось ко всем контейнерам.

ALTER USER SYSTEM IDENTIFIED BY password container=all;

Смена пароля для любого пользователя

Проделываем тоже самое, но на последнем шаге не указываем контейнер.

ALTER USER username IDENTIFIED BY password;

Oracle кажется мудреной базой данных по сравнению со старым добрым MySQL, но я начинаю потихоньку разбираться. С помощью ALTER USER можно таких дел натворить, поэтому приложу ссылочку на официальный сайт с описанием всех чудес этой команды.

А самой запутанной вещью для меня пока является разница между CDB и PDB контейнерами, поэтому абсолютно точно я в этом разберусь и подробно опишу. Спасибо за внимание!

Изменение пароля

Примечание. Сменить пароль невозможно, если для учетной записи включен единый вход. В этом случае обращайтесь в службу поддержки Responsys.

Чтобы изменить пароль, выполните следующие действия.

  1. На боковой панели навигации выберите Учетная запись. (Если боковая панель навигации не отображается, щелкните значок Кнопка меню (три полоски, также называемая .)
  2. Введите пароль в окно поиска, а затем выберите Изменить пароль.
    (Если на странице «Управление учетными записями» отображается страница ссылок вместо страницы с меню и окном поиска, нажмите Ctrl+F, а затем выполните поиск элемента «Изменить пароль». Для продолжения щелкните полученную в результате ссылку.)
  3. Введите свой прежний пароль, введите новый пароль и затем подтвердите его, введя повторно.
    • Администратор учетной записи может установить определенные требования, такие как минимальная длина пароля или необходимость включения цифры.
    • Если вы забыли свой пароль, щелкните Забыли пароль на странице входа, и вам будет направлено уведомление по электронной почте с инструкциями по сбросу пароля.
  • About Oracle
  • Legal Notices
  • Terms of Use
  • Your Privacy Rights

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *