Muchos de mis usuarios no usan SQLPlus. No puedo darles otro usuario. Caducamos las contraseñas cada 60 días.
No puedo hacer que el comando SQLPlus "contraseña" funcione en el desarrollador SQL.
- Cuando presiono ejecutar, recibo un error de comando no válido
- Cuando presiono ejecutar script, no pasa nada.
No quiero escribirles un paquete para cambiar sus contraseñas, ya que tenemos muchas bases de datos. ¿Tengo una mejor opción?
Respuestas:
La sintaxis correcta para actualizar la contraseña con SQL Developer es:
Puede verificar más opciones para este comando aquí: ALTER USER-Oracle DOCS
fuente
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
más información en asktom.oracle.com/pls/asktom/…En una hoja de trabajo SQL:
Escriba "contraseña" (sin las comillas)
Resalta, presiona CTRL+ ENTER.
Aparece la pantalla de cambio de contraseña.
fuente
SQL Developer tiene una opción de restablecimiento de contraseña incorporada que puede funcionar para su situación. También requiere agregar Oracle Instant Client a la estación de trabajo. Cuando el cliente instantáneo está en la ruta cuando se inicia el desarrollador de SQL, se habilitará la siguiente opción:
Oracle Instant Client no necesita privilegios de administrador para instalar, solo la capacidad de escribir en un directorio y agregar ese directorio a la ruta de los usuarios. La mayoría de los usuarios tienen los privilegios para hacer esto.
Resumen: para usar Restablecer contraseña en Oracle SQL Developer:
En este punto, puede hacer clic derecho en una fuente de datos y restablecer su contraseña.
Ver http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ para un recorrido completo
Consulte también el comentario en los documentos de Oracle: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
Una configuración alternativa para que SQL Developer (probado en la versión 4.0.1) reconozca y use Instant Client en OS X es:
(OS X) Consulte esta pregunta para resolver problemas relacionados con la variable de entorno DYLD_LIBRARY_PATH. Usé el siguiente comando y luego reinicié SQL Developer para recoger el cambio:
$ launchctl setenv DYLD_LIBRARY_PATH / path / to / oracle / instantclient_11_2
fuente
Sus usuarios aún pueden cambiar sus contraseñas "alter user onlyTheirUserName identificado por newpassword". No tienen que tener el privilegio ALTERAR USUARIO para cambiar su propia contraseña.
fuente
Dependiendo de la configuración del administrador, es posible que deba especificar su contraseña anterior utilizando la opción REEMPLAZAR
fuente
Para dejarlo un poco claro:
Si el nombre de usuario: abcdef y la contraseña anterior: a123b456, nueva contraseña: m987n654
alter abcdef de usuario identificado por m987n654 reemplazar a123b456 ;
fuente
Me doy cuenta de que hay muchas respuestas, pero encontré una solución que puede ser útil para algunos. Me encontré con el mismo problema, estoy ejecutando oracle sql desarrollo en mi computadora local y tengo muchos usuarios. Recuerdo la contraseña de uno de mis usuarios y la usé para restablecer la contraseña de otros usuarios.
Pasos:
conectarme a una base de datos usando un usuario y contraseña válidos, en mi caso todos mis usuarios expiraron excepto "sistema" y recuerdo esa contraseña
encuentre el nodo "Otros usuarios" dentro del árbol como se muestra en la imagen a continuación
3. Dentro del árbol "Otros usuarios", encuentre los usuarios a los que desea restablecer la contraseña y haga clic derecho en la nota y seleccione "Editar usuarios"
4. Rellene la nueva contraseña en el cuadro de diálogo Editar usuario y haga clic en "Aplicar". Asegúrese de haber desmarcado "Contraseña caducada (el usuario debe cambiar el próximo inicio de sesión)".
Y eso funcionó para mí, no es tan bueno como otra solución porque necesita poder iniciar sesión en al menos una cuenta, pero funciona.
fuente
Confirmé que esto funciona en SQL Developer 3.0.04. Se requiere que nuestras contraseñas tengan un carácter especial, por lo que se necesita la cadena entre comillas dobles en nuestro caso. Por supuesto, esto solo funciona si la contraseña aún no ha expirado y usted está actualmente conectado.
fuente
Pruebe esta solución si la opción Restablecer contraseña (de SQL Developer) no funcionó :
Paso 1: Abra Ejecutar línea de comando SQL (desde el menú de inicio, que viene con el paquete de instalación de SQL Developer)
Paso 2: ejecuta los siguientes comandos:
Nota: Si la contraseña ya ha expirado, la
Changing password for <user>
opción aparecerá automáticamente.fuente
La opción de restablecer contraseña incorporada puede no funcionar para el usuario. En este caso, la contraseña se puede restablecer utilizando la siguiente instrucción SQL:
fuente
puedes encontrar al usuario en la tabla DBA_USERS como
Ahora ve al sys / system (administrador) y usa query
Para verificar el estado de la cuenta solo tiene que pasar por
y puedes ver el estado de tu usuario.
fuente
Ahora puede hacer esto en SQL Developer 4.1.0.17 , no se requiere PL / SQL, suponiendo que tenga otra cuenta que tenga privilegios administrativos:
fuente
Hay otra forma de restablecer la contraseña a través del símbolo del sistema ...
1) Vaya a la Carpeta de la base de datos Oracle (en mi caso, Oracle Database 11g Express Edition) en el MENÚ DE INICIO.
2) Dentro de esa carpeta, haga clic "Ejecutar línea de comando SQL"
Imagen de la carpeta de la base de datos Oracle
3) Escriba " conectar nombre de usuario / contraseña " (su nombre de usuario y contraseña anterior sin las comillas)
4) El mensaje que se muestra es ...
ERROR: ORA-28001: la contraseña ha caducado
Cambio de contraseña para hr
-> Nueva contraseña:
Ingrese nombre de usuario, imagen de contraseña
5) Escriba la nueva contraseña
6) Vuelva a escribir la nueva contraseña
7) mensaje que se muestra es ...
Contraseña modificada Conectado.
SQL>
8) VAYA al desarrollador SQL -> escriba la nueva contraseña -> conectado
fuente
Una nota para las personas que no tengan la contraseña establecida para sysdba o sys y usen regularmente un cliente de terceros. Aquí hay información sobre cómo iniciar sesión en la línea de comandos sqlplus sin una contraseña que me ayudó. Estoy usando fedora 21 por cierto.
En mi caso, sqlplus se encuentra aquí:
Ahora corre
Ahora necesita conectarse a la base de datos con sus credenciales anteriores. Puede encontrar la plantilla proporcionada por Oracle en su salida:
En mi caso, tengo el usuario "oracle" con la contraseña "oracle", por lo que mi entrada se ve así
Hecho. Ahora escriba su nueva contraseña dos veces. Entonces, si no desea que su contraseña caduque más, puede ejecutar
fuente