Changing password with Oracle SQL Developer — Stack Overflow
9 years, 2 months ago
4 days ago
546k times
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.
- When I hit run, I get an invalid command error
- 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
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
In an SQL worksheet:
-
Type in «password» (without the quotes)
-
Highlight, hit CTRL
+ENTER
. -
Password change screen comes up.
improve this answer
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:
- You must unpack the Oracle Instant Client in a directory
- You must add the Oracle Instant Client directory to the users path
- 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:
- Set path to Instant Client in Preferences -> Database -> Advanced -> Use Oracle Client
- Verify the Instance Client can be loaded succesfully using the Configure… -> Test… options from within the preferences dialog
-
(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
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
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
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 ;
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
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:
-
connect to a database using a valid user and password, in my case all my users expired except "system" and I remember that password
-
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
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
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
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:
- Create a connection to the database in SQL Developer 4.1.0.17 with an alternative administrative user
- Expand the "Other Users" section once connected, and right-click the user whose password has expired. Choose "Edit User".
- Uncheck the "Password Expired..." checkbox, type in a new password for the user, and hit "Save".
- Job done! You can test by connecting with the user whose password had expired, to confirm it is now valid again.
improve this answer
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
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
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.
oracle — Изменение пароля с Oracle SQL Developer
Многие из моих пользователей не используют SQLPlus. Я не могу дать им изменить пользователя. Мы истекаем пароли каждые 60 дней.
Я не могу заставить команду SQLPlus "пароль" работать в SQL-разработчике.
- Когда я нажимаю "Выполнить", я получаю неверную ошибку команды
- Когда я нажимаю "Выполнить скрипт", ничего не происходит.
Я не хочу писать им пакет для изменения их паролей, так как у нас много баз данных. У меня есть лучший вариант?
13
ответов
Правильный синтаксис для обновления пароля с помощью SQL Developer:
измените пользователя имя_пользователя
, идентифицированного как "новый_пароль"
, замените "old_password"
;
Вы можете проверить дополнительные параметры для этой команды здесь: http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_4003.htm#i2058207
В листе SQL:
введите «пароль» (без кавычек) Выделите, нажмите CTRL + ENTER. Откроется экран смены пароля.
SQL Developer имеет встроенную опцию сброса пароля, которая может работать в вашей ситуации. Требуется также добавить Oracle Instant Client на рабочую станцию. Когда мгновенный клиент находится в пути при запуске разработчика SQL, включается следующая опция:
Oracle Instant Client не требует прав администратора для установки, только возможность записи в каталог и добавления этого каталога в путь пользователя. У большинства пользователей есть права для этого.
Напомним: для использования сброса пароля в Oracle SQL Developer:
- Вы должны распаковать Oracle Instant Client в каталог
- Вы должны добавить каталог 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:
- Установить путь к Instant Client в настройках -> База данных -> Дополнительно -> Использовать клиент Oracle
- Убедитесь, что клиент экземпляра может быть успешно загружен с помощью параметра "Настроить ..." -> Проверить ... параметры в диалоговом окне настроек
-
(OS X) См. этот вопрос , чтобы решить проблемы, связанные с Переменная окружения DYLD_LIBRARY_PATH. Я использовал следующую команду, а затем перезапустил SQL Developer, чтобы получить изменения:
$ launchctl setenv DYLD_LIBRARY_PATH /path /to /oracle /instantclient_11_2
Ваши пользователи по-прежнему могут изменять свои пароли с помощью «изменить пользователя onlyTheirUserName , идентифицированного новым паролем». Им не нужно иметь привилегию ALTER USER, чтобы изменить свой собственный пароль.
В зависимости от настроек администратора, вам, возможно, придется указать свой старый пароль с помощью параметра ЗАМЕНА
alter user identified by
v>ответил Gerry Gurevich6 февраля 2012, 18:13:59
Чтобы было немного яснее:
Если имя пользователя: abcdef и старый пароль: a123b456, новый пароль: m987n654
изменить пользователя abcdef , идентифицированного m987n654 replace a123b456 ;
Я подтвердил, что это работает в SQL Developer 3.0.04. Наши пароли должны иметь специальный символ, поэтому в нашем случае необходима строка в двойных кавычках. Разумеется, это работает только в том случае, если срок действия пароля еще не истек и вы в данный момент вошли в систему.
ALTER USER MYUSERID IDENTIFIED BY "new#password" REPLACE "old#password"
Я понимаю, что есть много ответов, но я нашел решение, которое может быть полезным для некоторых. Я столкнулся с той же проблемой, я запускаю Oracle SQL на моем локальном компьютере, и у меня есть группа пользователей. Я помню пароль одного из моих пользователей и использовал его для сброса пароля других пользователей.
Шаги:
-
подключитесь к базе данных, используя действительные имя пользователя и пароль, в моем случае срок действия всех моих пользователей истек, кроме «system», и я помню этот пароль
-
найдите узел "Other_users" в дереве, как показано на изображении ниже
3.В дереве «Other_users» найдите пользователей, для которых вы хотите сбросить пароль, щелкните правой кнопкой мыши заметку и выберите «Редактировать пользователей»
4.Введите новый пароль в диалоговом окне редактирования пользователя и нажмите «Применить». Убедитесь, что вы сняли флажок «Срок действия пароля истек (пользователь должен изменить следующий логин)».
И это сработало для меня. Это не так хорошо, как другие решения, потому что вам нужно иметь возможность войти хотя бы в одну учетную запись, но она работает.
Встроенная опция сброса пароля может не работать для пользователя. В этом случае пароль можно сбросить с помощью следующего оператора 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 не требуется, при условии, что у вас есть другая учетная запись с правами администратора:
- Создайте соединение с базой данных в SQL Developer 4.1.0.17 с другим пользователем с правами администратора
- Разверните раздел «Другие пользователи» после подключения и щелкните правой кнопкой мыши пользователя, срок действия пароля которого истек. Выберите «Редактировать пользователя».
- Снимите флажок "Срок действия пароля истек ...", введите новый пароль для пользователя и нажмите "Сохранить".
- Работа выполнена! Вы можете проверить, связавшись с пользователем, у которого истек срок действия пароля, чтобы подтвердить, что теперь он снова действителен.
Есть еще один способ сбросить пароль
через командную строку
...
1) Перейдите в папку базы данных Oracle (в моем случае Oracle Database 11g Express Edition) в МЕНЮ СТАРТ.
2) В этой папке нажмите
«Запустить командную строку SQL»
образ папки базы данных Oracle
3) Введите
" подключить имя пользователя /пароль
" (ваше имя пользователя и старый пароль без кавычек)
4) Отображаемое сообщение ...
ОШИБКА: ORA-28001: срок действия пароля истек
Смена пароля на час
- > Новый пароль:
Введите имя пользователя, изображение пароля
5) Введите новый пароль
6) Введите новый пароль еще раз
7) Отображаемое сообщение ...
Пароль изменен Connected.
SQL >
8) GO TO Sql developer -> введите новый пароль -> подключен
Одна заметка для людей, которые могут не иметь установленного пароля для 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;
Похожие вопросы
Как изменить /отключить проверку сложности пароля при смене пароля?
Разработчик PL /SQL с 32-битным /64-битным клиентом Oracle
Изменит ли пароль пароль какого-либо пользователя и пароль sudo?
Изменение пароля root не изменяет пароль sudo
Подключение к SQL Server с использованием Oracle SQL Developer
Как я могу удержать Oracle SQL Developer от закрытия соединения с БД?
Как создать дамп с помощью Oracle PL /SQL Developer?
Есть ли ярлык для переключения между вкладками в Oracle SQL Developer?
Ресурсы для разработчика SQL Server, перенесенные в Oracle
Как увеличить размер GUI /шрифта /всего из Oracle SQL Developer 18.1
Изменение пароля - «Старый пароль» и «Текущий пароль»
Как создать небольшую и простую базу данных с использованием Oracle 11 g и SQL Developer?
Экспорт CLOB в текстовый файл с использованием Oracle SQL Developer
Как увидеть результат /вывод refcursor в Oracle SQL Developer? [Дубликат]
Запрос Oracle медленно (или не удается) из приложения .NET, но быстро из SQL Developer
Изменение имени разработчика приложений для Facebook
Oracle SQL Developer - окно результатов запроса с отсутствующей сеткой
Предотвращение изменения VPN из DNS в предварительном просмотре разработчика Windows 7/8
Как отключить срок действия пароля Oracle?
Нужно посчитать записи и группы по дате на oracle db используя sql developer
Популярные теги
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