[英]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.