Изменение пароля с Oracle SQL Developer - PullRequest
124 голосов
/ 21 июня 2010

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

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

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

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

Ответы [ 14 ]

171 голосов
/ 30 мая 2012

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

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

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

94 голосов
/ 05 февраля 2013

В листе SQL:

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

62 голосов
/ 07 марта 2013

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

SQL Developer: Drop Down menu showing reset password option

Для установки 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/ для полного ознакомления

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

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

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

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

23 голосов
/ 21 июня 2010

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

13 голосов
/ 06 февраля 2012

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

alter user <username> identified by <newpassword> replace <oldpassword> 
10 голосов
/ 07 марта 2012

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

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

изменить пользователя abcdef , обозначенный m987n654 replace a123b456 ;

7 голосов
/ 03 января 2017

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

Шаги:

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

  2. находит узел «Other_users» в дереве, как показано на рисунке ниже

enter image description here

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

enter image description here

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

enter image description here

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

7 голосов
/ 15 ноября 2012

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

2 голосов
/ 16 августа 2013

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

ALTER user "user" identified by "NewPassword" replace "OldPassword";
1 голос
/ 28 марта 2016

Одна заметка для людей, которые могут не иметь установленного пароля для 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/password@XE" to connect to the database.

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

connect oracle/oracle@XE

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

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
...