Changer le mot de passe avec Oracle SQL Developer

beaucoup de mes utilisateurs n'utilisent pas SQLPlus. Je ne peux pas leur donner de modifier l'utilisateur. Nous expirons les mots de passe tous les 60 jours.

Je n'arrive pas à obtenir la commande SQLPlus" password " pour fonctionner dans SQL developer.

  1. quand j'appuie sur run, j'obtiens une erreur de commande non valide
  2. quand j'appuie sur run script, rien ne se passe.

Je ne veux pas leur écrire un paquet pour changer leurs mots de passe puisque nous avons beaucoup de les bases de données. Puis-je avoir une meilleure option?

111
demandé sur Tiago Mussi 2010-06-21 20:10:26

13 réponses

la syntaxe correcte pour mettre à jour le mot de passe en utilisant SQL Developer est:

modifier utilisateur user_name identifié par "new_password" remplacer "old_password " ;

vous pouvez vérifier plus d'options pour cette commande ici: http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_4003.htm#i2058207

150
répondu Americo Savinon 2017-01-19 17:12:58

dans une feuille de travail SQL:

tapez "mot de passe" (sans les guillemets) Mettre en surbrillance, appuyez sur CTRL+ENTRÉE. L'écran de changement de mot de passe apparaît.

84
répondu Niall 2015-03-24 15:49:48

SQL Developer a une option de mot de passe réinitialisé intégrée qui peut fonctionner pour votre situation. Il faut aussi ajouter Oracle Instant Client au poste de travail. Quand instant client est dans le chemin quand SQL developer lance, vous obtiendrez l'option suivante activée:

SQL Developer: Drop Down menu showing reset password option

Oracle Instant Client N'a pas besoin de privilèges admin pour installer, juste la possibilité d'écrire dans un répertoire et d'ajouter ce répertoire aux utilisateurs chemin. La plupart des utilisateurs ont les privilèges pour le faire.

Récapitulation: afin d'utiliser le mot de passe de réinitialisation sur Oracle SQL Developer:

  1. Vous devez décompresser le Client Oracle Instant dans un répertoire
  2. vous devez ajouter le répertoire client instantané D'Oracle au chemin d'accès des utilisateurs
  3. vous devez ensuite redémarrer Oracle SQL Developer

à ce point, vous pouvez clic droit sur une source de données et réinitialiser votre mot de passe.

Voir http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ pour passer à travers

Voir Aussi Le commentaire dans l'oracle docs: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808

une configuration alternative pour avoir SQL Developer (testé sur la version 4.0.1) reconnaître et utiliser le Client instantané sur OS X est:

  1. définir le chemin vers le Client instantané dans les préférences - > base de données - > avancé -> Use Client Oracle
  2. vérifier que le Client D'Instance peut être chargé avec succès en utilisant le Configure... -> Test... options dans la boîte de dialogue préférences
  3. (OS X) se référer à cette question pour résoudre les problèmes liés à la variable d'environnement DYLD_LIBRARY_PATH. Je utilisé la commande suivante, puis redémarré développeur SQL pour récupérer le changement:

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

49
répondu Frobbit 2017-05-23 10:31:37

Vos utilisateurs peuvent changer leurs mots de passe par "modifier utilisateur onlyTheirUserName identifié par newpassword". Ils n'ont pas à avoir le privilège ALTER USER pour changer leur propre mot de passe.

23
répondu dpbradley 2010-06-21 17:03:51

selon les paramètres d'administration, vous devrez peut-être spécifier votre ancien mot de passe en utilisant L'option Remplacer

alter user <username> identified by <newpassword> replace <oldpassword> 
13
répondu Gerry Gurevich 2014-03-25 18:15:48

pour être un peu clair:

si le nom d'utilisateur: abcdef et l'ancien mot de passe: a123b456, nouveau mot de passe: m987n654

modifier utilisateur abcdef identifié par m987n654 remplacer a123b456 ;

10
répondu spazzo 2014-03-26 17:49:36

j'ai confirmé ces travaux dans SQL Developer 3.0.04. Nos mots de passe doivent avoir un caractère spécial, de sorte que la chaîne de caractères entre guillemets est nécessaire dans notre cas. Bien sûr, cela ne fonctionne que si le mot de passe n'a pas déjà expiré et vous êtes actuellement connecté.

ALTER USER MYUSERID
IDENTIFIED BY "new#password"
REPLACE "old#password"
8
répondu pgs 2012-11-15 17:24:59

je me rends compte qu'il y a beaucoup de réponses, mais j'ai trouvé une solution qui peut être utile à certains. J'ai rencontré le même problème, j'exécute oracle sql develop sur mon ordinateur local et j'ai un tas d'utilisateurs. Je peux me rappeler le mot de passe d'un de mes utilisateurs et je l'ai utilisé pour réinitialiser le mot de passe des autres utilisateurs.

Suit:

  1. se connecter à une base de données en utilisant un utilisateur valide et un mot de passe, dans mon cas tous mes utilisateurs expirés sauf "système" et je me souviens du mot de passe

  2. trouvez le noeud "Other_users" dans l'arbre comme l'image ci-dessous affiche

enter image description here

3.dans l'arborescence "Other_users", trouvez vos utilisateurs que vous souhaitez réinitialiser le mot de passe et cliquez avec le bouton droit de la souris sur la note et sélectionnez "Modifier les utilisateurs"

enter image description here

4.remplir le nouveau mot de passe dans la boîte de dialogue modifier utilisateur et cliquez sur "Appliquer". Assurez-vous que vous n'avez pas coché "mot de passe expiré (l'utilisateur doit changer la connexion suivante)".

enter image description here

Et qui a fonctionné pour moi, Il n'est pas aussi bon que d'autres solution, car vous devez être capable de se connecter à au moins un compte mais il fonctionne.

4
répondu Saad A 2017-01-03 15:03:53

l'option intégrée de réinitialiser le mot de passe peut ne pas fonctionner pour l'utilisateur. Dans ce cas, le mot de passe peut être réinitialisé en utilisant la déclaration SQL suivante:

ALTER user "user" identified by "NewPassword" replace "OldPassword";
1
répondu user2689487 2013-08-16 13:31:19

vous pouvez trouver l'utilisateur dans la table DBA_USERS comme

SELECT profile
FROM dba_users
WHERE username = 'MacsP'

maintenant allez dans le sys / system (administrateur) et utilisez la requête

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

pour vérifier l'état du compte il suffit de passer par

SELECT * FROM DBA_USERS.

et vous pouvez voir le statut de votre utilisateur.

1
répondu 2013-10-03 18:16:09

vous pouvez maintenant faire ceci dans développeur SQL 4.1.0.17 , aucun PL / SQL requis, en supposant que vous avez un autre compte qui a des privilèges administratifs:

  1. créer une connexion à la base de données dans le développeur SQL 4.1.0.17 avec un autre utilisateur administratif
  2. développez la section" autres utilisateurs " une fois connecté, et cliquez avec le bouton droit de la souris sur l'utilisateur dont le mot de passe est expiré. Choisissez "Modifier L'Utilisateur".
  3. Décochez la case "Mot de passe a Expiré..."case à cocher, tapez un nouveau mot de passe pour l'utilisateur et cliquez sur "Enregistrer".
  4. travail fait! Vous pouvez tester en vous connectant avec l'utilisateur dont le mot de passe a expiré, pour confirmer qu'il est à nouveau valide.
1
répondu Fuzzy Analysis 2015-02-14 09:28:37

il y a une autre façon de réinitialiser le mot de passe par l'invite de commande ...

1) Allez dans le dossier de base de données Oracle ( dans mon cas Oracle Database 11g Express Edition) dans le MENU Démarrer.

2) dans ce dossier cliquez sur "Run SQL Commandline"

Base de données Oracle Dossier image

3) Tapez nom d'utilisateur de connexion/mot de passe "(votre nom d'utilisateur et votre ancien mot de passe sans les guillemets)

4 )le message affiché est...

Erreur

: ORA-28001: le mot de passe est expiré

changer le mot de passe pour hr

-- > nouveau mot de passe:

entrer le nom D'utilisateur, L'image de mot de passe

5) tapez le nouveau mot de passe

6) tapez le nouveau mot de passe

7) message affiché est ...

mot de passe changé Connecter.

SQL>

8) allez à SQL developer -- > tapez le nouveau mot de passe -- > connecté

0
répondu Suchitra Phadke 2015-11-22 10:49:22

Une note pour les personnes qui pourraient ne pas avoir le mot de passe défini pour sysdba ou sys et utiliser régulièrement un client à un tiers. Voici quelques informations sur la connexion à la ligne de commande sqlplus sans mot de passe qui m'a aidé. J'utilise fedora 21.

locate sqlplus

dans mon cas, sqlplus est situé ici:

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

Maintenant exécuter

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

Maintenant vous devez vous connecter à la base de données avec vos anciennes références. Vous pouvez trouvez le modèle fourni par Oracle dans votre sortie:

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

dans mon cas, j'ai l'utilisateur "oracle" avec mot de passe "oracle" donc mon entrée ressemble à

connect oracle/oracle@XE

fait. Tapez votre nouveau mot de passe deux fois. Alors si vous ne voulez plus que votre mot de passe expire, vous pouvez lancer

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
0
répondu Sorokin Andrey 2016-03-28 03:54:44