Vamos a ver qué puedes hacer para cambiar la contraseña del usuario SYS en Oracle si la has perdido. No debería ser lo habitual, pero en ciertas ocasiones es posible que se pierda la contraseña del usuario y nos arriesgamos a no poder conectarnos nunca si no disponemos de otro usuario con privilegios para cambiar la contraseña. Aunque parezca mentira hay algunas opciones, vamos a verlas.
Especificaciones del entorno
- Microsoft Windows 10
- Oracle 19c
Mensaje de error
Ora-01017: invalid username/password; logon denied oracle 19c as sysdba
sqlplus / as sysdba ora-01017: invalid username/password; logon denied
¿Cómo recuperar la contraseña de un usuario en Oracle?
Cambiarla desde otro usuario
Si tienes acceso con otro usuario con los permisos suficientes puedes cambiar la contraseña en Oracle sigue estos pasos:
- Abre SQL Developer
- Accede a una conexión con suficientes privilegios para cambiar la contraseña.
- Escribe la siguiente sentencia:
ALTER USER NombreUsuario IDENTIFIED BY “nuevaPassword”;
En la siguiente imagen puedes ver como he cambiado la contraseña al usuario SYSTEM:
Cambiarla desde la consola
Puedes intentar usar la consola de sqlplus para cambiar la contraseña. Acuérdate de revisar que la BBDD este iniciada con sus servicios iniciados, si ya lo has revisado solo tienes que seguir estos pasos:
- Abre el símbolo del sistema (tecla windows + r y escribir cmd)
- Escribe sqlplus /nolog
- Escribe connect / as sysdba
- Escribe alter user sys identified by nuevaContraseña;