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不用密码登录的主要内容,如果未能解决你的问题,请参考以下文章
oracle10g 我装好以后,登录sqlplus时用户名和密码在那里可以得到