首先,我使用:
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”,但它没有我需要的权限。
我很感激我能得到的任何帮助,我事先感谢你。
答案 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)启动监听器和数据库然后启动应用程序。
现在两者都运转良好。