暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

disql用户密码中特殊字符的处理方法

原创 阿力 2025-02-12
170


一、WINDOWS 系统

l密码最外加双引号和转义”””aaaa/aaaa”””

例如:用户名为 user01,密码为 aaaa/aaaa

DIsql user01/”””aaaa/aaaa”””

 

l 密码有空格,用双引号括起来。

例如:用 户名为 user01,密码为 aaaa aaaa

DIsql user01/”aaaa aaaa”

 

 

l 密码有双引号下,对双引号转义和最外层加双引号

例如:用户名为 user01,密码为 aaaa”aaaa

DIsql user01/”””aaaa””””aaaa”””


二、LINUX 系统

1.密码修改为为 aaaa\aaaa,密码外面用单引号。

在单引号中,所有的特殊字符都失去其特殊含义;

如果密码中没有单引号的,应该都只有外面加单引号就可以解决了;

 

SQL> alter user user01 identified by "aaaa\aaaa";

操作已执行

已用时间: 29.603(毫秒). 执行号:1701.

SQL>

SQL> conn user01/'aaaa\aaaa'

[-2501]:用户名或密码错误.

SQL> conn user01/"aaaa\aaaa"

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 10.765(ms)

上次登录ip       : ::1

上次登录时间   : 2025-02-11 17:26:40

登录失败次数   : 1

口令是否过期   : 未过期

SQL>

 

[dmdba@node1 ~]$ disql user01/'aaaa\aaaa'

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 17.736(ms)

上次登录ip       : ::ffff:192.168.40.111

上次登录时间   : 2025-02-11 16:58:44

登录失败次数   : 0

口令是否过期   : 未过期

disql V8

SQL>

 

 

2.密码修改为aaaa'aaaa,密码只有单引号, 那么可以将单引号用双引号括起来;

在双引号中,特殊 字符包括:美元符($)、反引号(`)、转义符(\)、感叹号(!)

 

SQL> alter user user01 identified by "aaaa'aaaa" ;

操作已执行

已用时间: 14.803(毫秒). 执行号:2301.

SQL>

 

[dmdba@node1 ~]$ disql user01/"aaaa'aaaa"

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 8.145(ms)

上次登录ip       : ::1

上次登录时间   : 2025-02-11 17:28:03

登录失败次数   : 0

口令是否过期   : 未过期

disql V8

SQL>

 

3.密码为 aaa'$aaaa,加\转义。

既有单引号又有美元符($)、反引号(`)、转义符 (\)、感叹号(!)四个特殊字符,那么在特殊字符之前全部加\转义就好了。

SQL>

SQL> alter user user01 identified by "aaa'$aaaa";

操作已执行

已用时间: 8.936(毫秒). 执行号:2302.

SQL>

 

[dmdba@node1 ~]$ disql user01/"aaa'\$aaaa"

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 6.811(ms)

上次登录ip       : ::1

上次登录时间   : 2025-02-11 17:37:24

登录失败次数   : 0

口令是否过期   : 未过期

disql V8

SQL>

 

 

4.密码为 aaaa\aaaa,使用双引号括起来,在最外面加单引号’”aaaa/aaaa”’

SQL> alter user user01 identified by "aaaa/aaaa";

操作已执行

已用时间: 9.281(毫秒). 执行号:2303.

[dmdba@node1 ~]$ disql user01/'"aaaa/aaaa"'

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 11.294(ms)

上次登录ip       : ::1

上次登录时间   : 2025-02-11 17:54:21

登录失败次数   : 0

口令是否过期   : 未过期

disql V8

SQL>

 

 

 

5.密码有双引号,密码为 aaa”\aaaa,那加双引号同时转义 为”aaa””\aaaa”,加单引号’”aaa””\aaaa”’

 

SQL>  alter user user01 identified by "aaa""\aaaa";

操作已执行

已用时间: 9.589(毫秒). 执行号:2304.

SQL>

SQL>

[dmdba@node1 ~]$ disql user01/'"aaa""\aaaa"'

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 8.457(ms)

上次登录ip       : ::1

上次登录时间   : 2025-02-11 17:54:36

登录失败次数   : 1

口令是否过期   : 未过期

disql V8

SQL>

 

 

6.单引号+双引号,密码为 aaa”'aaaa

使用双引号在括起来,同时使用双引号对双引号转义”aaa””'aaaa”;

因为含有单引号,只能将整个密码放入双引号中,同时对双引号使用反斜杠转义,

那么要写成:./DIsql user01/”\”aaa\”\”'aaaa\””

 

SQL> alter user user01 identified by "aaa""'aaaa";

操作已执行

已用时间: 9.769(毫秒). 执行号:2305.

SQL>

SQL>

[dmdba@node1 ~]$ disql user01/"\"aaa\"\"'aaaa\""

 

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 7.200(ms)

上次登录ip       : ::1

上次登录时间   : 2025-02-11 18:00:55

登录失败次数   : 1

口令是否过期   : 未过期

disql V8

SQL>

最后修改时间:2025-02-12 10:52:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论