“改变用户系统识别”不工作

时间:2013-09-11 22:57:38

标签: sql oracle

首先,我使用:

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”,但它没有我需要的权限。

我很感激我能得到的任何帮助,我事先感谢你。

4 个答案:

答案 0 :(得分:3)

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

ALTER USER system IDENTIFIED BY abcdef;

然后,确保不退出sqlplus:

CONN system/abcdef

那应该有用。之后,您可以在启动sqlplus时使用system / abcdef登录。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

 ALTER USER CURRENT_USER() IDENTIFIED BY 'mariadb';

始终输出mysql_native_password | |

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

工作正常,并通过新密码标识根。

mysql_native_password | *54958E764C

答案 3 :(得分:-1)

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

解决方案的步骤。

1)使用/ as sysdba

更改数据库连接的sys密码

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

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

现在两者都运转良好。