sqlplus不用密码登录

Posted

技术标签:

【中文标题】sqlplus不用密码登录【英文标题】:Sqlplus login without password 【发布时间】:2013-11-22 11:59:35 【问题描述】:

我在我的 linux 服务器上安装了 Oracle 11gR2。当我想通过我的数据库上的 sys 用户登录时,我输入“sys as sysdba”,当系统给出密码时,我按下回车,我可以使用 sqlplus 登录我的数据库。

但是,当我尝试使用 PL-SQL 工具在 Windows 上连接时,系统想要输入密码。如果我没有写密码(我定义了密码,密码是“sys”),我无法登录我的数据库。

为什么?

【问题讨论】:

【参考方案1】:

当您在同一台服务器上连接时,您是authenticated by the operating system;您可以提供任何您喜欢的密码,或者更常见的是使用/ as sysdba

当您从 PL/SQL 连接时,它是一个远程连接;无法进行操作系统身份验证,因此您使用的是password authentication。

【讨论】:

【参考方案2】:

当您安装 oracle 时,它​​会创建 OSDBA 和 OSOPER 组。该组的任何成员都将具有操作系统身份验证,并且无需密码即可登录。

当你从另一台机器连接时,它是一个远程连接,你必须输入密码。

更多信息请关注documentation。

【讨论】:

【参考方案3】:

我遇到了这样的问题,即使在我的 linux 服务器上使用 Oracle 12c,我所做的是每次打开一个新终端时我都会先输入

导出 TWO_TASK=

(不带引号)然后按

输入

接下来我可以继续输入 sqlplus "/as sysdba"(现在是引号)

连接并继续。

【讨论】:

以上是关于sqlplus不用密码登录的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 里面SQLplus 登录问题

oracle10g 我装好以后,登录sqlplus时用户名和密码在那里可以得到

oracle之用户名密码包含特殊字符时候怎么使用sqlplus登录

sqlplus无密码登录TNS协议适配器错误

如何用 oracle sqlplus 登录远程数据库

sqlplus用户登录