oracle 如何使用“sqlplus / as sysdba”而不是“sqlplus sys/ as sysdba”连接到数据库< password>?

ct3nt3jp  于 2023-05-16  发布在  Oracle
关注(0)|答案(1)|浏览(142)

用户名/密码较少的连接到oracle数据库。
我尝试在/dbs/sqlnet.ora位置添加“SQLNET.AUTHENTICATION_SERVICES=none”。

gopyfrb3

gopyfrb31#

Oracle钱包绝对是一个无密码访问数据库的选项-我不能保证这些指针将完全适用于您的特定情况,但它至少应该为您指明方向。请注意,您当然需要对自己的安全考虑负责。
以下是我知道的在Linux托管环境下工作的方法,但由于这是Oracle提供的功能,因此应该有一个变体,如果您在Windows上运行数据库,则可能会类似地工作
(all方括号中的值(例如[ORACLE_WALLET_DIR]应替换为您自己的值)

sqlnet.ora

WALLET_LOCATION =
   (SOURCE =
     (METHOD = FILE)
     (METHOD_DATA =
       (DIRECTORY = [ORACLE_WALLET_DIR])
     )
   )

SQLNET.WALLET_OVERRIDE = TRUE
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_VERSION = 0

作为“oracle”用户,我设置了Oracle钱包如下:

mkdir [ORACLE_WALLET_DIR]
chmod 700 [ORACLE_WALLET_DIR]   
orapki wallet create -wallet "[ORACLE_WALLET_DIR]" -pwd "[walletPassword]" -auto_login_local

mkstore -wrl "[ORACLE_WALLET_DIR]" -createCredential [ORACLE_SID] SYS "[ORACLE_DB_ADMIN_PASSWORD]"

(you可能会提示您在mkstore命令中提供钱包密码)
然后要连接到我的[ORACLE_SID],请执行以下操作

sudo su - oracle
sqlplus /nolog
conn / as sysdba

希望这能帮上忙。祝你好运

相关问题