Beaucoup de mes utilisateurs n'utilisent pas SQLPlus. Je ne peux pas leur donner un autre utilisateur. Nous expirons les mots de passe tous les 60 jours.
Je ne parviens pas à faire fonctionner la commande SQLPlus "password" dans SQL Developer.
- Lorsque je clique sur exécuter, j'obtiens une erreur de commande non valide
- Lorsque je clique sur exécuter le script, rien ne se passe.
Je ne veux pas leur écrire un package pour changer leurs mots de passe car nous avons beaucoup de bases de données. Ai-je une meilleure option?
Réponses:
La syntaxe correcte pour mettre à jour le mot de passe à l'aide de SQL Developer est:
Vous pouvez vérifier plus d'options pour cette commande ici: ALTER USER-Oracle DOCS
la source
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
Plus d'infos sur asktom.oracle.com/pls/asktomDans une feuille de calcul SQL:
Tapez "mot de passe" (sans les guillemets)
Mettez en surbrillance, appuyez sur CTRL+ ENTER.
L'écran de changement de mot de passe s'affiche.
la source
SQL Developer dispose d'une option de réinitialisation de mot de passe intégrée qui peut fonctionner dans votre situation. Il nécessite également l'ajout d'Oracle Instant Client au poste de travail. Lorsque le client instantané est dans le chemin au lancement du développeur SQL, l'option suivante est activée:
Oracle Instant Client n'a pas besoin de privilèges d'administrateur pour être installé, mais simplement la possibilité d'écrire dans un répertoire et d'ajouter ce répertoire au chemin des utilisateurs. La plupart des utilisateurs ont les privilèges pour faire cela.
Récapitulatif: pour utiliser la réinitialisation du mot de passe sur Oracle SQL Developer:
À ce stade, vous pouvez cliquer avec le bouton 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 une présentation complète
Voir également le commentaire dans la documentation oracle: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
Une configuration alternative pour que SQL Developer (testé sur la version 4.0.1) reconnaisse et utilise Instant Client sur OS X est:
(OS X) Reportez-vous à cette question pour résoudre les problèmes liés à la variable d'environnement DYLD_LIBRARY_PATH. J'ai utilisé la commande suivante, puis j'ai redémarré SQL Developer pour récupérer le changement:
$ launchctl setenv DYLD_LIBRARY_PATH / chemin / vers / oracle / instantclient_11_2
la source
Vos utilisateurs peuvent toujours modifier leurs mots de passe en "modifier uniquement l' utilisateur TheirUserName identifié par nouveau mot de passe ". Ils n'ont pas besoin du privilège ALTER USER pour modifier leur propre mot de passe.
la source
En fonction des paramètres d'administration, vous devrez peut-être spécifier votre ancien mot de passe à l'aide de l'option REPLACE
la source
Pour être un peu clair:
Si le nom d'utilisateur: abcdef et l'ancien mot de passe: a123b456, nouveau mot de passe: m987n654
modifier l'utilisateur abcdef identifié par m987n654 remplacer a123b456 ;
la source
Je me rends compte qu'il existe de nombreuses 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 me souviens du mot de passe de l'un de mes utilisateurs et je l'ai utilisé pour réinitialiser le mot de passe d'autres utilisateurs.
Pas:
se connecter à une base de données en utilisant un utilisateur et un mot de passe valides, dans mon cas, tous mes utilisateurs ont expiré sauf "système" et je me souviens de ce mot de passe
trouver le nœud "Other_users" dans l'arborescence comme l'image ci-dessous s'affiche
3.dans l'arborescence "Autres_utilisateurs", trouvez les utilisateurs dont vous souhaitez réinitialiser le mot de passe et faites un clic droit sur la note et sélectionnez "Modifier les utilisateurs"
4. remplissez le nouveau mot de passe dans la boîte de dialogue d'édition de l'utilisateur et cliquez sur "Appliquer". Assurez-vous que vous avez décoché "Mot de passe expiré (l'utilisateur doit changer la prochaine connexion)".
Et cela a fonctionné pour moi, ce n'est pas aussi bon qu'une autre solution car vous devez pouvoir vous connecter à au moins un compte mais cela fonctionne.
la source
J'ai confirmé que cela fonctionne dans SQL Developer 3.0.04. Nos mots de passe doivent avoir un caractère spécial, donc la chaîne 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 que vous êtes actuellement connecté.
la source
Essayez cette solution si l'option Réinitialiser le mot de passe (de SQL Developer) ne fonctionnait pas :
Étape 1: Ouvrez la ligne de commande Run SQL (à partir du menu Démarrer, fourni avec le package d'installation de SQL Developer)
Étape 2: exécutez les commandes suivantes:
Remarque: si le mot de passe a déjà expiré, l'
Changing password for <user>
option viendra automatiquement.la source
L'option de réinitialisation du mot de passe intégrée peut ne pas fonctionner pour l'utilisateur. Dans ce cas, le mot de passe peut être réinitialisé à l'aide de l'instruction SQL suivante:
la source
vous pouvez trouver l'utilisateur dans la table DBA_USERS comme
Allez maintenant dans sys / system (administrateur) et utilisez la requête
Pour vérifier l'état du compte, passez simplement par
et vous pouvez voir le statut de votre utilisateur.
la source
Vous pouvez maintenant le faire dans SQL Developer 4.1.0.17 , aucun PL / SQL requis, en supposant que vous ayez un autre compte disposant de privilèges administratifs:
la source
Il existe un autre moyen de réinitialiser le mot de passe via l' invite de commande ...
1) Accédez au dossier Oracle Database (dans mon cas, Oracle Database 11g Express Edition) dans le menu DÉMARRER.
2) Dans ce dossier, cliquez sur "Exécuter la ligne de commande SQL"
Image du dossier de base de données Oracle
3) Tapez " connect username / password " (votre nom d'utilisateur et ancien mot de passe sans les guillemets)
4) Le message affiché est ...
ERREUR: ORA-28001: le mot de passe a expiré
Changer le mot de passe pour hr
-> Nouveau mot de passe:
Entrez le nom d'utilisateur, l'image du mot de passe
5) Tapez le nouveau mot de passe
6) Retapez le nouveau mot de passe
7) Le message affiché est ...
Mot de passe changé Connecté.
SQL>
8) ALLER AU développeur SQL -> tapez le nouveau mot de passe -> connecté
la source
Une note pour les personnes qui n'ont peut-être pas le mot de passe défini pour sysdba ou sys et utilisent régulièrement un client tiers. Voici quelques informations sur la connexion à la ligne de commande sqlplus sans mot de passe qui m'ont aidé. J'utilise fedora 21 d'ailleurs.
Dans mon cas, sqlplus se trouve ici:
Maintenant, cours
Vous devez maintenant vous connecter à la base de données avec vos anciennes informations d'identification. Vous pouvez trouver le modèle fourni par Oracle dans votre sortie:
Dans mon cas, j'ai l'utilisateur "oracle" avec le mot de passe "oracle" donc mon entrée ressemble à
Terminé. Tapez maintenant votre nouveau mot de passe deux fois. Ensuite, si vous ne voulez plus que votre mot de passe expire, vous pouvez exécuter
la source