簡體   English   中英

無法從密碼包含 $ 美元符號的 linux 調用 sqlplus

[英]cannot call sqlplus from linux where password contains $ dollar sign

我花了幾個小時嘗試各種建議和組合,但我一生無法從直接 linux 命令行或 bash 腳本調用 sqlplus 來使用包含 $ 的密碼

我試過這些

sqlplus -S mylogin/'"my$password"'@My_DBName
sqlplus -S mylogin/'my$password'@My_DBName
sqlplus -S mylogin/"my$password"@My_DBName

我已經嘗試過與上面相同的方法,但將 \ 放在 $ 之前,以及未顯示的各種其他嘗試......

嘗試使用 CONNECT 而不是普通密碼,以及各種引號和反斜杠(此處僅顯示一個示例)

sqlplus -S /nolog << EOF
CONNECT mylogin/my$password@My_DBName;    

sqlplus -S /nolog << EOF
CONNECT mylogin/'"my$password"'@My_DBName;

我確實知道一般的 sqlplus 命令作為單個命令,或者與 CONNECT 一起適用於不包含 $ 的密碼。

有人可以告訴我我做錯了什么以及為什么嗎? 如果是這樣,我非常感謝你!

編輯 - 我的壞 - 啊!

原來有人改了密碼。 事實上,它甚至可以使用 $ 並指定單引號,例如:

sqlplus -S mylogin/'my$password'@My_DBName

在我的 MacOS Catalina 上測試過。 使用單引號。

您確定您的 -S 選項嗎? 登錄后不顯示任何內容....(但您已登錄)。 你仍然可以select * from dual;

system@XEPDB1> create user mylogin identified by my$password;

User created.

Elapsed: 00:00:00.05
system@XEPDB1> grant create session to mylogin;

Grant succeeded.

Elapsed: 00:00:00.03
system@XEPDB1> exit

sqlplus mylogin/'my$password'@localhost/XEPDB1

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jun 11 13:17:35 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

mylogin@XEPDB1>


-- change from my$password to $$$$password
mylogin@XEPDB1> passw
Changing password for MYLOGIN
Old password:
New password:
Retype new password:
Password changed
mylogin@XEPDB1> exit

sqlplus mylogin/'$$$$password'@localhost/XEPDB1

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jun 11 13:20:09 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Last Successful login time: Thu Jun 11 2020 13:17:35 +02:00

Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

mylogin@XEPDB1>

sqlplus -S mylogin/'$$$$password'@localhost/XEPDB1
select 'No errors - I am logged in!' from dual;

'NOERRORS-IAMLOGGEDIN!'
---------------------------
No errors - I am logged in!

Elapsed: 00:00:00.02

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM