Muitos dos meus usuários não usam SQLPlus. Eu não posso dar a eles alterar usuário. Expiramos senhas a cada 60 dias.
Não consigo obter o comando "senha" do SQLPlus para trabalhar no desenvolvedor do SQL.
- Quando pressiono executar, recebo um erro de comando inválido
- Quando eu clico em executar script, nada acontece.
Não quero escrever um pacote para alterar suas senhas, pois temos muitos bancos de dados. Eu tenho uma opção melhor?
oracle
oracle-sqldeveloper
Prumo
fonte
fonte
Respostas:
A sintaxe correta para atualizar a senha usando o SQL Developer é:
Você pode verificar mais opções para este comando aqui: ALTER USER-Oracle DOCS
fonte
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
Mais informações em asktom.oracle.com/pls/asktom/…Em uma planilha SQL:
Digite "senha" (sem as aspas)
Destaque, pressione CTRL+ ENTER.
A tela de alteração de senha é exibida.
fonte
O SQL Developer possui uma opção de redefinição de senha interna que pode funcionar para sua situação. Requer a adição do Oracle Instant Client à estação de trabalho. Quando o cliente instantâneo estiver no caminho quando o desenvolvedor do SQL for iniciado, você terá a seguinte opção ativada:
O Oracle Instant Client não precisa de privilégios de administrador para instalar, apenas a capacidade de gravar em um diretório e adicioná-lo ao caminho do usuário. A maioria dos usuários tem privilégios para fazer isso.
Recapitulação: Para usar a Redefinição de senha no Oracle SQL Developer:
Nesse ponto, você pode clicar com o botão direito do mouse em uma fonte de dados e redefinir sua senha.
Consulte http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/ para obter uma explicação completa
Consulte também o comentário nos documentos da Oracle: http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
Uma configuração alternativa para o SQL Developer (testado na versão 4.0.1) reconhecer e usar o Instant Client no OS X é:
(OS X) Consulte esta pergunta para resolver problemas relacionados à variável de ambiente DYLD_LIBRARY_PATH. Usei o seguinte comando e reiniciei o SQL Developer para pegar a alteração:
$ launchctl setenv DYLD_LIBRARY_PATH / caminho / para / oracle / instantclient_11_2
fonte
Seus usuários ainda podem alterar suas senhas "altere apenas o usuárioNomeDoUsuário identificado por nova senha ". Eles não precisam ter o privilégio ALTER USER para alterar sua própria senha.
fonte
Dependendo das configurações de administrador, pode ser necessário especificar sua senha antiga usando a opção REPLACE
fonte
Para deixar um pouco claro:
Se o nome de usuário: abcdef e a senha antiga: a123b456, nova senha: m987n654
alterar o usuário abcdef identificado por m987n654 substitua a123b456 ;
fonte
Sei que existem muitas respostas, mas encontrei uma solução que pode ser útil para alguns. Corri para o mesmo problema, estou executando o oracle sql develop no meu computador local e tenho vários usuários. Por acaso lembro a senha de um dos meus usuários e a usei para redefinir a senha de outros usuários.
Passos:
conectar-se a um banco de dados usando um usuário e senha válidos; no meu caso, todos os meus usuários expiraram, exceto "sistema" e lembro-me dessa senha
encontre o nó "Other_users" dentro da árvore, conforme a imagem abaixo exibe
3. dentro da árvore "Outros usuários", localize os usuários que você deseja redefinir a senha e clique com o botão direito do mouse na nota e selecione "Editar usuários"
4. preencha a nova senha na caixa de diálogo editar usuário e clique em "Aplicar". Verifique se desmarcou "Senha expirada (o usuário deve alterar o próximo login)".
E isso funcionou para mim. Não é tão bom quanto outra solução, porque você precisa fazer login em pelo menos uma conta, mas funciona.
fonte
Confirmei que isso funciona no SQL Developer 3.0.04. Nossas senhas precisam ter um caractere especial; portanto, a string com aspas duplas é necessária no nosso caso. Obviamente, isso só funciona se a senha ainda não tiver expirado e você estiver conectado no momento.
fonte
Tente esta solução se a opção Redefinir senha (do SQL Developer) não funcionou :
Etapa 1: Abra Executar linha de comando do SQL (no menu Iniciar, que acompanha o pacote de instalação do SQL Developer)
Etapa 2: execute os seguintes comandos:
Nota: Se a senha já tiver expirado, a
Changing password for <user>
opção virá automaticamente.fonte
A opção de redefinição de senha interna pode não funcionar para o usuário. Nesse caso, a senha pode ser redefinida usando a seguinte instrução SQL:
fonte
você pode encontrar o usuário na tabela DBA_USERS como
Agora vá para sys / system (administrador) e use query
Para verificar o status da conta, basta acessar
e você pode ver o status do seu usuário.
fonte
Agora você pode fazer isso no SQL Developer 4.1.0.17 , sem necessidade de PL / SQL, supondo que você tenha outra conta com privilégios administrativos:
fonte
Há outra maneira de redefinir a senha através do prompt de comando ...
1) Vá para a Pasta do banco de dados Oracle (no meu caso, Oracle Database 11g Express Edition) no menu Iniciar.
2) Dentro dessa pasta, clique em "Executar Linha de Comando SQL"
Imagem da Pasta do Banco de Dados Oracle
3) Digite " conectar nome de usuário / senha " (seu nome de usuário e senha antiga sem as aspas)
4) A mensagem exibida é ...
ERRO: ORA-28001: a senha expirou
Alterando a senha para hr
-> Nova senha:
Digite o nome de usuário, a imagem da senha
5) Digite a nova senha
6) Redigite a nova senha
7) A mensagem exibida é ...
Senha alterada Conectado.
SQL>
8) Vá para desenvolvedor sql -> digite a nova senha -> conectado
fonte
Uma observação para pessoas que podem não ter a senha definida para sysdba ou sys e usam regularmente um cliente de terceiros. Aqui estão algumas informações sobre como fazer login na linha de comando sqlplus sem uma senha que me ajudou. Estou usando o fedora 21 a propósito.
No meu caso, o sqlplus está localizado aqui:
Agora corra
Agora você precisa se conectar ao banco de dados com suas credenciais antigas. Você pode encontrar o modelo fornecido pelo Oracle em sua saída:
No meu caso, eu tenho o usuário "oracle" com a senha "oracle", então minha entrada se parece com
Feito. Agora digite sua nova senha duas vezes. Então, se você não quiser que sua senha expire mais, poderá executar
fonte