當Oracle數據庫用戶的密碼含特殊字符如 @ 時,直接使用正常的密碼輸入,由於oracle將@后的字符解析為網絡服務名而導致登陸失敗
創建一個密碼中含有特殊符號的用戶: test
SQL> create user test identified by "aba123!@#"; --用戶名:test 密碼:aba123!@# 注意創建的時候用雙引號 User created. SQL> grant create session to test; Grant succeeded.
Linux平台登錄方式:'test/"aba123!@#"'@scp --1個雙引號擴密碼,1個單引號擴 用戶名+密碼,即: '用戶名/"密碼"'@服務名
[oracle@dg1 ~]$ sqlplus 'test/"aba123!@#"'@scp SQL*Plus: Release 12.1.0.2.0 Production on Thu May 26 00:34:37 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL>
Windows 平台:test/"""aba123!@#"""@10.0.96.96/etdb --3個雙引號擴密碼,即: 用戶名/"""密碼"""@服務名
C:\Users\Changchun>sqlplus test/"""aba123!@#"""@10.0.96.96/etdb SQL*Plus: Release 11.2.0.1.0 Production on 星期三 5月 25 16:36:53 2016 Copyright (c) 1982, 2010, Oracle. All rights reserved. 連接到: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL>
文章參考:http://www.68idc.cn/help/mysqldata/oracle/2013031423677.html