Многие из моих пользователей не используют SQLPlus. Я не могу дать им другого пользователя. Срок действия паролей истекает каждые 60 дней.
Я не могу получить команду SQLPlus "пароль" для работы в разработчике SQL.
- Когда я нажимаю "Выполнить", я получаю неверную командную ошибку
- Когда я нажимаю сценарий запуска, ничего не происходит.
Я не хочу писать им пакет для изменения их паролей, так как у нас много баз данных. Есть ли у меня вариант получше?
Ответы:
Правильный синтаксис для обновления пароля с помощью SQL Developer :
Вы можете проверить дополнительные параметры этой команды здесь: ALTER USER-Oracle DOCS
источник
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
Дополнительная информация на asktom.oracle.com/pls/asktom/…На листе SQL:
Введите «пароль» (без кавычек)
Выделите, нажмите CTRL+ ENTER.
Появится экран смены пароля.
источник
В SQL Developer есть встроенная опция сброса пароля, которая может работать в вашей ситуации. Это также требует добавления Oracle Instant Client на рабочую станцию. Когда мгновенный клиент находится на пути при запуске SQL-разработчика, вы получите следующий параметр:
Oracle Instant Client не требует прав администратора для установки, только возможность записывать в каталог и добавлять этот каталог в путь пользователя. Большинство пользователей имеют на это права.
Резюме: Чтобы использовать сброс пароля в 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:
(OS X) Обратитесь к этому вопросу, чтобы решить проблемы, связанные с переменной среды DYLD_LIBRARY_PATH. Я использовал следующую команду, а затем перезапустил SQL Developer, чтобы принять изменения:
$ launchctl setenv DYLD_LIBRARY_PATH / путь / к / оракулу / Instantclient_11_2
источник
Ваши пользователи по-прежнему могут изменять свои пароли с помощью «только изменить имя пользователя, имя пользователя, идентифицированное новым паролем». Им не обязательно иметь привилегию ALTER USER для изменения собственного пароля.
источник
В зависимости от настроек администратора вам может потребоваться указать старый пароль с помощью опции ЗАМЕНИТЬ
alter user <username> identified by <newpassword> replace <oldpassword>
источник
Чтобы было немного понятно:
Если имя пользователя: abcdef и старый пароль: a123b456, новый пароль: m987n654
изменить пользователя abcdef, идентифицированного m987n654, заменить a123b456 ;
источник
Я понимаю, что есть много ответов, но я нашел решение, которое может быть полезно для некоторых. Я столкнулся с той же проблемой, я запускаю oracle sql develop на своем локальном компьютере, и у меня есть несколько пользователей. Я вспомнил пароль одного из своих пользователей и использовал его для сброса паролей других пользователей.
Шаги:
подключиться к базе данных с использованием действующего пользователя и пароля, в моем случае срок действия всех моих пользователей истек, кроме «system», и я помню этот пароль
найдите узел "Other_users" в дереве, как показано на изображении ниже.
3. в дереве «Другие_пользователи» найдите пользователей, для которых вы хотите сбросить пароль, щелкните заметку правой кнопкой мыши и выберите «Изменить пользователей».
4. введите новый пароль в диалоговом окне редактирования пользователя и нажмите «Применить». Убедитесь, что вы сняли флажок «Срок действия пароля истек (пользователь должен сменить следующий логин)».
И это сработало для меня. Это не так хорошо, как другое решение, потому что вам нужно иметь возможность войти хотя бы в одну учетную запись, но это работает.
источник
Я подтвердил, что это работает в SQL Developer 3.0.04. Наши пароли должны иметь специальный символ, поэтому в нашем случае нужна строка в двойных кавычках. Конечно, это работает только в том случае, если срок действия пароля еще не истек, и вы в настоящее время вошли в систему.
ALTER USER MYUSERID IDENTIFIED BY "new#password" REPLACE "old#password"
источник
Попробуйте это решение, если опция сброса пароля (в SQL Developer) не работает :
Шаг 1. Откройте командную строку «Выполнить SQL» (из меню «Пуск», которое поставляется с установочным пакетом SQL Developer).
Шаг 2: Выполните следующие команды:
Примечание: если срок действия пароля уже истек,
Changing password for <user>
опция появится автоматически.источник
Встроенная опция сброса пароля может не работать для пользователя. В этом случае пароль можно сбросить с помощью следующего оператора SQL:
ALTER user "user" identified by "NewPassword" replace "OldPassword";
источник
вы можете найти пользователя в таблице 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.
и вы можете увидеть статус вашего пользователя.
источник
Теперь вы можете сделать это в SQL Developer 4.1.0.17 , PL / SQL не требуется, если у вас есть другая учетная запись с административными привилегиями:
источник
Есть еще один способ сбросить пароль через командную строку. ...
1) Перейдите в папку базы данных Oracle (в моем случае Oracle Database 11g Express Edition) в НАЧАЛЬНОМ МЕНЮ.
2) В этой папке щелкните «Запустить командную строку SQL».
Образ папки базы данных Oracle
3) Введите " подключите имя пользователя / пароль" » (ваше имя пользователя и старый пароль без кавычек)
4) Отображаемое сообщение ...
ОШИБКА: ORA-28001: срок действия пароля истек.
Смена пароля на час
-> Новый пароль:
Введите имя пользователя, пароль, изображение
5) Введите новый пароль
6) Введите новый пароль еще раз
7) Отображаемое сообщение ...
Пароль изменен Подключен.
SQL>
8) ПЕРЕЙДИТЕ К разработчику Sql -> введите новый пароль -> подключено
источник
Одно замечание для людей, у которых может не быть установленного пароля для sysdba или sys и которые регулярно используют сторонний клиент. Вот некоторая информация о входе в командную строку sqlplus без пароля, которая мне помогла. Кстати, я использую Fedora 21.
В моем случае sqlplus находится здесь:
Теперь беги
Теперь вам нужно подключиться к базе данных со своими старыми учетными данными. Вы можете найти предоставленный Oracle шаблон в своем выводе:
Use "connect username/password@XE" to connect to the database.
В моем случае у меня есть пользователь «oracle» с паролем «oracle», поэтому мой ввод выглядит так
Выполнено. Теперь дважды введите новый пароль. Затем, если вы не хотите, чтобы срок действия вашего пароля больше истекал, вы можете запустить
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
источник