【问题标题】:System users password has expired系统用户密码已过期
【发布时间】:2013-07-07 13:07:51
【问题描述】:

我刚刚尝试通过 sql developer 作为系统登录到我的数据库,这样我就可以创建一个新用户。它带有密码已过期的错误。

我用谷歌搜索了一下,但看不到如何重置系统用户密码。我想这是一个安全问题。

我的问题是,如果密码已过期,如何以系统身份登录?如何在不以系统用户身份登录的情况下取消密码过期。我似乎陷入了无法重置密码到期的循环中。

【问题讨论】:

  • 转到SQL Plus并尝​​试使用现有密码以sys身份连接,它会要求您重置密码,然后您可以在SQL开发人员中重置密码并使用新密码再次登录
  • 感谢@rs 这行得通。如果您将其作为答案而不是评论,我接受此作为答案

标签: oracle oracle11g


【解决方案1】:

打开cmd.exe并输入SQLPLUS

 Enter user-name: SYSTEM
 Enter password: the expired password 

现在您可以为 SYSTEM 用户输入新密码

【讨论】:

  • @SaurabhBhoomkar 好吧,该消息暗示使用连接标识符请求了与数据库的连接,并且无法解析指定的连接标识符。确保 tnsnames.ora 文件存在并且其中没有语法错误。
  • 你可以用旧的当新的:)
  • 我已经登录了,但是现在需要什么命令来重置密码?
【解决方案2】:

如果 SQLPLUS 不可用,您也可以在 SQL Developer 中重置过期密码:

  • 保存您的连接信息(如果尚未完成)
  • 右键单击您的连接
  • 点击菜单中的“重置密码”选项,输入旧/新密码等等等等

【讨论】:

    【解决方案3】:

    如果有人从 Google 搜索中途经但使用 IntelliJ: 您可以在连接属性的“高级”选项卡中重置系统密码。在那里,您可以将新的设置为 oracle.jdbc.newPassword 键的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多