Je me connecte à Oracle DB à l'aide de sysdba:
sqlplus / as sysdba
Quel est le mot de passe par défaut pour l'utilisateur sysdba. J'ai essayé sur le net et j'ai découvert que le mot de passe par défaut est change_on_install
mais ça ne marche pas pour moi.
Je suis intéressé de savoir si Oracle DB conserve un fichier ou une table DB où il stocke les mots de passe.
SYSDBA
n'est pas un utilisateur, c'est n privilège système . Lorsque vous vous connectez en tant que /
vous vous connectez à l'utilisateur SYS
. Vous n'avez pas besoin d'un mot de passe lorsque vous vous connectez tel que vous êtes - tant qu'il s'agit d'une connexion locale à partir d'un compte OS dans le groupe DBA .
Vous n'avez pas dit ce qui se passe lorsque vous essayez de vous connecter, ni pourquoi vous pensez avoir besoin d'un mot de passe; c'est peut-être l'échec (auquel cas donner le message d'erreur serait utile) et vous donner une invite de connexion SQL * Plus, indiquant peut-être que vous n'êtes pas dans ce groupe.
Les mots de passe sont stockés dans la base de données, l'emplacement exact dépend de la version; mais ils sont stockés hachés (bien sûr) afin que vous ne puissiez pas obtenir les mots de passe réels en texte clair (sans beaucoup de temps et d'efforts de toute façon).
Oracle stocke le mot de passe pour SYS
et le mot de passe de l'utilisateur interne dans PWD###.ora
fichier, où ###
est le nom/SID de votre service DB. J'ai trouvé un joli tutoriel sur l'utilitaire orapwd
pour changer le mot de passe de SYS
:
J'ai eu le même problème et j'ai réalisé que j'essayais de me connecter en tant que root. J'ai installé la base de données en tant qu'utilisateur "Oracle" mais j'ai ensuite ouvert l'autre terminal qui était root par défaut. alors connectez-vous en tant que "Oracle" ou tout autre utilisateur que vous avez utilisé pour vous connecter et cela devrait fonctionner.