Изменение пароля с Oracle SQL Developer

Многие из моих пользователей не используют SQLPlus. Я не могу дать им изменить пользователя. Мы истекаем пароли каждые 60 дней.

Я не могу заставить команду SQLPlus "пароль" работать в SQL-разработчике.

  1. Когда я нажимаю "Выполнить", я получаю неверную ошибку команды
  2. Когда я нажимаю "Выполнить скрипт", ничего не происходит.

Я не хочу писать им пакет для изменения их паролей, так как у нас много баз данных. У меня есть лучший вариант?

114 голосов | спросил Bob 21 J0000006Europe/Moscow 2010, 20:10:26

13 ответов


0

Правильный синтаксис для обновления пароля с помощью SQL Developer:

  

измените пользователя имя_пользователя , идентифицированного как "новый_пароль" , замените    "old_password" ;

Вы можете проверить дополнительные параметры для этой команды здесь: http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_4003.htm#i2058207

ответил Americo Savinon 30 Mayam12 2012, 06:09:16
0

В листе SQL:

введите «пароль» (без кавычек) Выделите, нажмите CTRL + ENTER. Откроется экран смены пароля.

ответил Niall 5 FebruaryEurope/MoscowbTue, 05 Feb 2013 02:21:19 +0400000000amTue, 05 Feb 2013 02:21:19 +040013 2013, 02:21:19
0

SQL Developer имеет встроенную опцию сброса пароля, которая может работать в вашей ситуации. Требуется также добавить Oracle Instant Client на рабочую станцию. Когда мгновенный клиент находится в пути при запуске разработчика SQL, включается следующая опция:

Разработчик SQL: раскрывающееся меню с параметром сброса пароля

Oracle Instant Client не требует прав администратора для установки, только возможность записи в каталог и добавления этого каталога в путь пользователя. У большинства пользователей есть права для этого.

Напомним: для использования сброса пароля в Oracle SQL Developer:

  1. Вы должны распаковать Oracle Instant Client в каталог
  2. Вы должны добавить каталог Oracle Instant Client в путь пользователей
  3. Затем необходимо перезапустить Oracle SQL Developer

Теперь вы можете щелкнуть правой кнопкой мыши источник данных и сбросить пароль.

См. http: //www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ для полного ознакомления

Также см. комментарий в документации оракула: http : //docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808

Альтернативная конфигурация для того, чтобы SQL Developer (протестированный на версии 4.0.1) распознавал и использовал Instant Client в OS X:

  1. Установить путь к Instant Client в настройках -> База данных -> Дополнительно -> Использовать клиент Oracle
  2. Убедитесь, что клиент экземпляра может быть успешно загружен с помощью параметра "Настроить ..." -> Проверить ... параметры в диалоговом окне настроек
  3. (OS X) См. этот вопрос , чтобы решить проблемы, связанные с Переменная окружения DYLD_LIBRARY_PATH. Я использовал следующую команду, а затем перезапустил SQL Developer, чтобы получить изменения:

    $ launchctl setenv DYLD_LIBRARY_PATH /path /to /oracle /instantclient_11_2

ответил Frobbit 7 MarpmThu, 07 Mar 2013 21:59:01 +04002013-03-07T21:59:01+04:0009 2013, 21:59:01
0

Ваши пользователи по-прежнему могут изменять свои пароли с помощью «изменить пользователя onlyTheirUserName , идентифицированного новым паролем». Им не нужно иметь привилегию ALTER USER, чтобы изменить свой собственный пароль.

ответил dpbradley 21 J0000006Europe/Moscow 2010, 21:03:51
0

В зависимости от настроек администратора, вам, возможно, придется указать свой старый пароль с помощью параметра ЗАМЕНА

alter user <username> identified by <newpassword> replace <oldpassword> 
ответил Gerry Gurevich 6 FebruaryEurope/MoscowbMon, 06 Feb 2012 18:13:59 +0400000000pmMon, 06 Feb 2012 18:13:59 +040012 2012, 18:13:59
0

Чтобы было немного яснее:

Если имя пользователя: abcdef и старый пароль: a123b456, новый пароль: m987n654

изменить пользователя abcdef , идентифицированного m987n654 replace a123b456 ;

ответил spazzo 7 MarpmWed, 07 Mar 2012 19:44:22 +04002012-03-07T19:44:22+04:0007 2012, 19:44:22
0

Я подтвердил, что это работает в SQL Developer 3.0.04. Наши пароли должны иметь специальный символ, поэтому в нашем случае необходима строка в двойных кавычках. Разумеется, это работает только в том случае, если срок действия пароля еще не истек и вы в данный момент вошли в систему.

ALTER USER MYUSERID
IDENTIFIED BY "new#password"
REPLACE "old#password"
ответил pgs 15 42012vEurope/Moscow11bEurope/MoscowThu, 15 Nov 2012 21:08:29 +0400 2012, 21:08:29
0

Я понимаю, что есть много ответов, но я нашел решение, которое может быть полезным для некоторых. Я столкнулся с той же проблемой, я запускаю Oracle SQL на моем локальном компьютере, и у меня есть группа пользователей. Я помню пароль одного из моих пользователей и использовал его для сброса пароля других пользователей.

Шаги:

  1. подключитесь к базе данных, используя действительные имя пользователя и пароль, в моем случае срок действия всех моих пользователей истек, кроме «system», и я помню этот пароль

  2. найдите узел "Other_users" в дереве, как показано на изображении ниже

 введите описание изображения здесь

3.В дереве «Other_users» найдите пользователей, для которых вы хотите сбросить пароль, щелкните правой кнопкой мыши заметку и выберите «Редактировать пользователей»

 введите описание изображения здесь

4.Введите новый пароль в диалоговом окне редактирования пользователя и нажмите «Применить». Убедитесь, что вы сняли флажок «Срок действия пароля истек (пользователь должен изменить следующий логин)».

 введите описание изображения здесь

И это сработало для меня. Это не так хорошо, как другие решения, потому что вам нужно иметь возможность войти хотя бы в одну учетную запись, но она работает.

ответил Saad A 3 Jpm1000000pmTue, 03 Jan 2017 18:03:53 +030017 2017, 18:03:53
0

Встроенная опция сброса пароля может не работать для пользователя. В этом случае пароль можно сбросить с помощью следующего оператора SQL:

ALTER user "user" identified by "NewPassword" replace "OldPassword";
ответил user2689487 16 PM00000050000000431 2013, 17:05:04
0

вы можете найти пользователя в таблице DBA_USERS, например

SELECT profile
FROM dba_users
WHERE username = 'MacsP'

Теперь перейдите к sys /system (администратору) и используйте запрос

ALTER USER PRATEEK
IDENTIFIED BY "new_password"
REPLACE "old_password"

Чтобы проверить статус аккаунта, просто пройдите

SELECT * FROM DBA_USERS.

и вы можете видеть статус вашего пользователя.

ответил 3 +04002013-10-03T22:16:09+04:00312013bEurope/MoscowThu, 03 Oct 2013 22:16:09 +0400 2013, 22:16:09
0

Теперь вы можете сделать это в SQL Developer 4.1. 0.17 , PL /SQL не требуется, при условии, что у вас есть другая учетная запись с правами администратора:

  1. Создайте соединение с базой данных в SQL Developer 4.1.0.17 с другим пользователем с правами администратора
  2. Разверните раздел «Другие пользователи» после подключения и щелкните правой кнопкой мыши пользователя, срок действия пароля которого истек. Выберите «Редактировать пользователя».
  3. Снимите флажок "Срок действия пароля истек ...", введите новый пароль для пользователя и нажмите "Сохранить".
  4. Работа выполнена! Вы можете проверить, связавшись с пользователем, у которого истек срок действия пароля, чтобы подтвердить, что теперь он снова действителен.
ответил Fuzzy Analysis 14 FebruaryEurope/MoscowbSat, 14 Feb 2015 12:28:37 +0300000000pmSat, 14 Feb 2015 12:28:37 +030015 2015, 12:28:37
0

Есть еще один способ сбросить пароль через командную строку ...

1) Перейдите в папку базы данных Oracle (в моем случае Oracle Database 11g Express Edition) в МЕНЮ СТАРТ.

2) В этой папке нажмите «Запустить командную строку SQL»

образ папки базы данных Oracle

3) Введите " подключить имя пользователя /пароль " (ваше имя пользователя и старый пароль без кавычек)

4) Отображаемое сообщение ...

ОШИБКА: ORA-28001: срок действия пароля истек

Смена пароля на час

- > Новый пароль:

Введите имя пользователя, изображение пароля

5) Введите новый пароль

6) Введите новый пароль еще раз

7) Отображаемое сообщение ...

Пароль изменен Connected.

SQL >

8) GO TO Sql developer -> введите новый пароль -> подключен

ответил Suchitra Phadke 22 72015vEurope/Moscow11bEurope/MoscowSun, 22 Nov 2015 13:28:05 +0300 2015, 13:28:05
0

Одна заметка для людей, которые могут не иметь установленного пароля для sysdba или sys и регулярно использовать сторонний клиент. Вот некоторая информация о входе в командную строку sqlplus без пароля, который мне помог. Кстати, я использую Fedora 21.

locate sqlplus

В моем случае sqlplus находится здесь:

/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh

Теперь запустите

cd /u01/app/oracle/product/11.2.0/xe/config/scripts
./sqlplus.sh / as sysdba

Теперь вам нужно подключиться к базе данных со своими старыми учетными данными. Вы можете найти предоставленный Oracle шаблон в своем выводе:

Use "connect username/[email protected]" to connect to the database.

В моем случае у меня есть пользователь "oracle" с паролем "oracle", поэтому мой ввод выглядит как

connect oracle/[email protected]

Готово. Теперь введите ваш новый пароль дважды. Тогда, если вы не хотите, чтобы срок действия вашего пароля истек, вы можете запустить

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ответил Sorokin Andrey 28 MaramMon, 28 Mar 2016 06:54:44 +03002016-03-28T06:54:44+03:0006 2016, 06:54:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132