web-dev-qa-db-fra.com

Le mot de passe Oracle a expiré, mais je n'ai aucun moyen de le changer

Lorsque je me connecte à ma base de données de développement locale, je reçois une erreur indiquant que le mot de passe a expiré. J'ai essayé de le changer avec sqlplus en vain:

C:\>sqlplus TPMDBO/password@localhost/global

SQL*Plus: Release 11.2.0.3.0 Production on Wed Nov 6 15:41:02 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

ERROR:
ORA-28001: the password has expired


Changing password for TPMDBO
New password:
Retype new password:
ERROR:
ORA-01017: invalid username/password; logon denied


Password unchanged

J'obtiens cette erreur quoi qu'il arrive nouveau mot de passe Je tape.

Ma principale question est de savoir comment réinitialiser ce mot de passe. Cependant, je suis également curieux de savoir s'il existe un moyen de faire en sorte que le mot de passe n'expire jamais. Il s'agit d'une base de données de développement locale, je ne me soucie vraiment pas de la sécurité ou de quoi que ce soit et aucune des données à ce sujet n'est importante.

6
Mike Christensen

Si le compte est verrouillé, pour autant que je sache, l'utilisateur ne peut pas le modifier. La sortie Oracle dans votre question montre que le compte n'est pas verrouillé , mais expiré .

Connectez-vous à votre base de données en tant qu'utilisateur autorisé à modifier d'autres utilisateurs (par exemple, SYS) et exécutez la commande suivante:

ALTER USER tmpdbo IDENTIFIED BY new_password;

Vous pouvez modifier le comportement d'expiration. Il y avait déjà une question à ce sujet sur Stack Overflow:

Faire en sorte que le mot de passe Oracle n'expire jamais

11

Tard dans la fête ici, mais je suis juste tombé sur cela et au moins dans mon cas, je suis assez certain qu'il s'agit d'un bogue Oracle, éventuellement avec une compatibilité entre les versions client. J'obtenais cette erreur lors de la connexion à une base de données 11g à l'aide du client 12g sql * plus tandis qu'une autre personne était en mesure de se connecter avec succès et de changer le mot de passe à l'aide du client 11g sql * plus. Ils disent toujours que les choses sont rétrocompatibles. Ils n'ont pas toujours raison ...

4
ToeBee

Beaucoup de mes collègues, y compris moi-même, ont ce problème depuis quatre ans (oui, depuis si longtemps). Nous avons découvert que ceux d'entre nous qui ont ce problème ne sont PAS définis en tant qu'administrateur (Windows) sur nos propres machines. D'un autre côté, les collègues dont nous utilisons les machines (et donc la même version du programme SQLPlus que nous avons) pour réinitialiser nos mots de passe PROD sont définis comme (Windows) Admin sur leurs propres machines.

0
NenoNeno