【问题标题】:"Alter user sys identified by" not working“更改用户系统标识由”不起作用
【发布时间】:2013-09-16 03:44:15
【问题描述】:

首先,我使用:

Windows 7 x64 Oracle Enterprise 11g R2 x32

我有一些使用 SQL Server 和 MySQL 的基本经验(更多的是使用 MySQL)。今天我开始与 Oracle 合作,一路上遇到了很多困难。

我现在遇到的问题是,由于某种原因,我无法连接到任何 sys 用户(sysdba 或 sysoper)。可能是我在创建数据库的时候写错了密码,但是我不确定,所以我正在尝试更改它。

我一直在尝试,因为一些搜索让我尝试使用

sqlplus /nolog
connect / as sysdba
alter user sys identified by new_pass;

而且它似乎有效。我的意思是,它说“用户已更改”。但是,我仍然无法使用新密码登录sqlplus。这有点奇怪,因为我可以使用我的原始密码连接到“sysman”,但它没有我需要的权限。

如果能得到任何帮助,我将不胜感激,并在此先感谢您。

【问题讨论】:

  • 尝试使用大写密码 - 如果可以,那是因为您使用的是旧客户端。需要较新的客户端来支持 11g 中的混合大小写密码。
  • 默认情况下,Oracle 11 中的密码区分大小写。所以new_passNEW_PASS 不同

标签: sql oracle


【解决方案1】:

使用“sqlplus / as sysdba”登录后,尝试通过发出更改系统密码

ALTER USER system IDENTIFIED BY abcdef;

然后,确定,不退出sqlplus:

CONN system/abcdef

应该可以。之后启动sqlplus就可以用system/abcdef登录了。

【讨论】:

    【解决方案2】:

    我在我的服务器中遇到了同样的问题,我通过以下解决方案解决了这些问题。

    解决的步骤。

    1) 使用 /as sysdba 从数据库连接更改 sys 密码

    2) 关闭应用程序和数据库并重新启动 1 数据库 2 应用程序

    3) 启动监听器和数据库然后是应用程序。

    现在两者都工作正常。

    【讨论】:

      【解决方案3】:

      当您忘记使用 orapwd 命令时会发生 ORA-01994 错误,请务必注意文件名必须为 orapwsid,并且在使用 orapwd 命令时必须提供完整路径名。 'orapwsid' sid 区分大小写。

      【讨论】:

        【解决方案4】:

        无 Root 密码安装是默认设置。现在您以 root@'%' 身份登录,但存在一个错误。比较两条 SQL 语句的反应:

         ALTER USER CURRENT_USER() IDENTIFIED BY 'mariadb';
        

        总是输出 mysql_native_password | |

        alter user root@'%' identified by 'mariadb';
        

        作业有效,root 由新密码识别。

        mysql_native_password | *54958E764C
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-26
          相关资源
          最近更新 更多