Mark Harrison Asked: 2015-08-06 22:09:47 +0800 CST2015-08-06 22:09:47 +0800 CST 2015-08-06 22:09:47 +0800 CST Oracle:用户可以在没有密码的情况下登录吗? 772 我正在编写一个类似 sqplus 的程序。如果连接字符串包含斜杠,我假设连接字符串包含密码,例如scott/tiger或scott/tiger@orcl。 if connect string does not contain "/": prompt for password entry 是否存在用户可以拥有连接字符串scott或不需要提示输入密码的情况scott@orcl? oracle password 2 个回答 Voted Best Answer Balazs Papp 2015-08-06T22:59:09+08:002015-08-06T22:59:09+08:00 可能的解决方案: 使用安全的外部密码存储(Oracle 钱包):http ://docs.oracle.com/database/121/DBSEG/authentication.htm#CHDHGAIJ 您可以使用存储的凭据而无需指定用户名或密码。连接字符串:/@orcl. REMOTE_OS_AUTHENT:http ://docs.oracle.com/cd/E18283_01/server.112/e17110/initparams208.htm 不推荐,不安全,仅出于完整性提及,请勿使用。 Kerberos 身份验证:http ://docs.oracle.com/database/121/DBSEG/asokerb.htm 您可以使用您的目录凭据登录,而无需指定您的用户名或密码。连接字符串:/@orcl. SSL 认证:http ://docs.oracle.com/database/121/DBSEG/asossl.htm 您拥有一个证书,您将通过该证书进行身份验证,而无需指定用户名或密码。连接字符串:/@orcl. 基于组成员身份的操作系统身份验证。仅适用于本地,并且适用于特权用户。连接字符串:/ as sysdba, / as sysoper, / as sysbackup, / as sysdg, / as syskb. Marco 2015-08-06T22:23:26+08:002015-08-06T22:23:26+08:00 Oracle 不允许您创建没有密码的用户。 SQL> create user marco; create user marco * ERROR at line 1: ORA-01938: IDENTIFIED BY must be specified for CREATE USER SQL> 如果您想在不输入密码的情况下登录,那么您需要 oracle 使用外部身份验证(例如操作系统)。
可能的解决方案:
您可以使用存储的凭据而无需指定用户名或密码。连接字符串:
/@orcl
.不推荐,不安全,仅出于完整性提及,请勿使用。
您可以使用您的目录凭据登录,而无需指定您的用户名或密码。连接字符串:
/@orcl
.您拥有一个证书,您将通过该证书进行身份验证,而无需指定用户名或密码。连接字符串:
/@orcl
./ as sysdba
,/ as sysoper
,/ as sysbackup
,/ as sysdg
,/ as syskb
.Oracle 不允许您创建没有密码的用户。
如果您想在不输入密码的情况下登录,那么您需要 oracle 使用外部身份验证(例如操作系统)。