Как изменить пароль пользователя? / Oracle / Sql.ru

Changing password with Oracle SQL Developer — Stack Overflow

Asked
9 years, 2 months ago
Active
4 days ago
Viewed
546k times
129

Many of my users do not use SQLPlus. I cannot give them alter user. We expire passwords every 60 days.

I can’t get the SQLPlus command «password» to work in SQL developer.

  1. When I hit run, I get an invalid command error
  2. When I hit run script, nothing happens.

I don’t want to write them a package to change their passwords since we have a lot of databases. Do I have a better option?

|
improve this question

14 Answers 14

active oldest votes
176

The correct syntax for updating the password using SQL Developer is:

alter user user_name
identified by «new_password»
replace «old_password»
;

You can check more options for this command here: http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_4003.htm#i2058207

|
improve this answer
94

In an SQL worksheet:

  • Type in «password» (without the quotes)

  • Highlight, hit CTRL
    +ENTER
    .

  • Password change screen comes up.

|
improve this answer
65

SQL Developer has a built-in reset password option that may work for your situation. It requires adding Oracle Instant Client to the workstation as well. When instant client is in the path when SQL developer launches you will get the following option enabled:

Oracle Instant Client does not need admin privileges to install, just the ability to write to a directory and add that directory to the users path. Most users have the privileges to do this.

Recap: In order to use Reset Password on Oracle SQL Developer:

  1. You must unpack the Oracle Instant Client in a directory
  2. You must add the Oracle Instant Client directory to the users path
  3. You must then restart Oracle SQL Developer

At this point you can right click a data source and reset your password.

See http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ for a complete walk-through

Also see the comment in the oracle docs: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808

An alternative configuration to have SQL Developer (tested on version 4.0.1) recognize and use the Instant Client on OS X is:

  1. Set path to Instant Client in Preferences -> Database -> Advanced -> Use Oracle Client
  2. Verify the Instance Client can be loaded succesfully using the Configure… -> Test… options from within the preferences dialog
  3. (OS X) Refer to this question to resolve issues related to DYLD_LIBRARY_PATH environment variable. I used the following command and then restarted SQL Developer to pick up the change:

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

|
improve this answer
23

Your users can still change their passwords by «alter user onlyTheirUserName
identified by newpassword». They do not have to have the ALTER USER privilege to change their own password.

|
improve this answer
14

Depending on the admin settings, you may have to specify your old password using the REPLACE option

alter user  identified by   
v>
| improve this answer
10

To make it a little clear :

If the username: abcdef and the old password : a123b456, new password: m987n654

alter user abcdef identified by m987n654 replace a123b456 ;

| improve this answer
7

I confirmed this works in SQL Developer 3.0.04. Our passwords are required to have a special character, so the double-quoted string is needed in our case. Of course, this only works if the password has not already expired and you are currently logged in.

ALTER USER MYUSERID IDENTIFIED BY "new#password" REPLACE "old#password" 
|
improve this answer
7

I realise that there are many answers, but I found a solution that may be helpful to some. I ran into the same problem, I am running oracle sql develop on my local computer and I have a bunch of users. I happen to remember the password for one of my users and I used it to reset the password of other users.

Steps:

  1. connect to a database using a valid user and password, in my case all my users expired except "system" and I remember that password

  2. find the "Other_users" node within the tree as the image below displays

3.within the "Other_users" tree find your users that you would like to reset password of and right click the note and select "Edit Users"

4.fill out the new password in edit user dialog and click "Apply". Make sure that you have unchecked "Password expired (user must change next login)".

And that worked for me, It is not as good as other solution because you need to be able to login to at least one account but it does work.

|
improve this answer
2

The built-in reset password option may not work for user. In this case the password can be reset using following SQL statement:

ALTER user "user" identified by "NewPassword" replace "OldPassword"; 
|
improve this answer
1

you can find the user in DBA_USERS table like

SELECT profile FROM dba_users WHERE username = 'MacsP' 

Now go to the sys/system (administrator) and use query

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

To verify the account status just go through

SELECT * FROM DBA_USERS. 

and you can see status of your user.

|
improve this answer
1

You can now do this in SQL Developer 4.1.0.17, no PL/SQL required, assuming you have another account that has administrative privileges:

  1. Create a connection to the database in SQL Developer 4.1.0.17 with an alternative administrative user
  2. Expand the "Other Users" section once connected, and right-click the user whose password has expired. Choose "Edit User".
  3. Uncheck the "Password Expired..." checkbox, type in a new password for the user, and hit "Save".
  4. Job done! You can test by connecting with the user whose password had expired, to confirm it is now valid again.
|
improve this answer
1

There is another way to reset the password
through command prompt
...

1) Go to the Oracle Database Folder ( In my case Oracle Database 11g Express Edition) in the START MENU.

2) Within that folder click
"Run SQL Commandline"

Oracle Database Folder image

3) Type
"connect username/password
" (your username and old password without the quotation marks)

4) The message displayed is ...

ERROR: ORA-28001: the password has expired

Changing password for hr

--> New password:

Enter Username, Password image

5) Type the new password

6) Retype the new password

7) Message displayed is ...

Password changed Connected.

SQL>

8) GO TO Sql developer --> type the new password --> connected

|
improve this answer
1

One note for people who might not have the set password for sysdba or sys and regularly use a third party client. Here's some info about logging into command line sqlplus without a password that helped me. I am using fedora 21 by the way.

locate sqlplus 

In my case, sqlplus is located here:

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

Now run

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

Now you need to connect to database with your old credentials. You can find Oracle provided template in your output:

Use "connect username/password@XE" to connect to the database. 

In my case I have user "oracle" with password "oracle" so my input looks like

connect oracle/oracle@XE 

Done. Now type your new password twice. Then if you don't want your password to expire anymore you could run

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 
|
improve this answer
1

Try this solution if the Reset Password option (of SQL Developer) did not work
:

Step 1: Open Run SQL Command Line (from the start menu, which comes with SQL Developer installation package)

Step 2: Run the following commands:

Note:
If password has already expired, Changing password for
option will automaticome.

|
improve this answer

protected
by Community
Sep 29 '16 at 14:29

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count). Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.

lang-sql

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

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

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

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

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

оригинал

13
ответов

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

  

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

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

ответил Americo Savinon30 мая 2012, 06:09:16

В листе SQL:

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

ответил Niall5 февраля 2013, 02:21:19

SQL Developer имеет встроенную опцию сброса пароля, которая может работать в вашей ситуации. Требуется также добавить Oracle Instant Client на рабочую станцию. Когда мгновенный клиент находится в пути при запуске разработчика 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

ответил Frobbit7 марта 2013, 21:59:01

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

ответил dpbradley21 июня 2010, 21:03:51

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

alter user  identified by   
v>
ответил Gerry Gurevich6 февраля 2012, 18:13:59

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

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

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

ответил spazzo7 марта 2012, 19:44:22

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

ALTER USER MYUSERID IDENTIFIED BY "new#password" REPLACE "old#password" 
ответил pgs15 ноября 2012, 21:08:29

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

Шаги:

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

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

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

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

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

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

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

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

ответил Saad A3 января 2017, 18:03:53

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

ALTER user "user" identified by "NewPassword" replace "OldPassword"; 
ответил user268948716 августа 2013, 17:05:04

вы можете найти пользователя в таблице 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 октября 2013, 22:16:09

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

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

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

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 Phadke22 ноября 2015, 13:28:05

Одна заметка для людей, которые могут не иметь установленного пароля для 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 Andrey28 марта 2016, 06:54:44

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

36

Как изменить /отключить проверку сложности пароля при смене пароля?

12

Разработчик PL /SQL с 32-битным /64-битным клиентом Oracle

20

Изменит ли пароль пароль какого-либо пользователя и пароль sudo?

12

Изменение пароля root не изменяет пароль sudo

6

Подключение к SQL Server с использованием Oracle SQL Developer

32

Как я могу удержать Oracle SQL Developer от закрытия соединения с БД?

10

Как создать дамп с помощью Oracle PL /SQL Developer?

8

Есть ли ярлык для переключения между вкладками в Oracle SQL Developer?

8

Ресурсы для разработчика SQL Server, перенесенные в Oracle

13

Как увеличить размер GUI /шрифта /всего из Oracle SQL Developer 18.1

6

Изменение пароля - «Старый пароль» и «Текущий пароль»

13

Как создать небольшую и простую базу данных с использованием Oracle 11 g и SQL Developer?

13

Экспорт CLOB в текстовый файл с использованием Oracle SQL Developer

10

Как увидеть результат /вывод refcursor в Oracle SQL Developer? [Дубликат]

10

Запрос Oracle медленно (или не удается) из приложения .NET, но быстро из SQL Developer

3

Изменение имени разработчика приложений для Facebook

59

Oracle SQL Developer - окно результатов запроса с отсутствующей сеткой

10

Предотвращение изменения VPN из DNS в предварительном просмотре разработчика Windows 7/8

23

Как отключить срок действия пароля Oracle?

17

Нужно посчитать записи и группы по дате на oracle db используя sql developer

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

security × 330
linux × 316
macos × 282
7 × 268
performance × 244
command-line × 241
sql-server × 235
joomla-3.x × 222
java × 189
c++ × 186
windows × 180
cisco × 168
bash × 158
c# × 142
gmail × 139
arduino-uno × 139
javascript × 134
ssh × 133
seo × 132
mysql × 132
Ссылка на основную публикацию