有时给一个用户起密码也挺头疼的,不同的平台有着不同的限制,最常见的限制比如长度限制、复杂度限制、相似度限制。达梦数据库也有着自己的限制,由参数pwd_policy决定,默认级别为2。本文暂不探讨这个参数,本文主要探讨在类LINUX平台下密码含特殊字符时如何登陆。
首先来验证特殊字符 美元符($)、反引号(`)、转义符(\)、感叹号(!)
1、美元符($)
SQL> alter user sysdba identified by Sysdba$123;
操作已执行
已用时间: 3.345(毫秒). 执行号:1001.
disql SYSDBA/Sysdba$123
[-2501]:用户名或密码错误.
disql V8
用户名:^C
disql SYSDBA/'Sysdba$123'
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.553(ms)
disql V8
美元符的密码设置比较简单,登陆是只需将密码用单引阔起即可登录。
2、反引号(`)、转义符(\)、感叹号(!)
SQL> alter user sysdba identified by Sysdba`123;
SQL> alter user sysdba identified by Sysdba\123;
SQL> alter user sysdba identified by Sysdba!123;
第 1 行, 第 71 列[`]附近出现错误[-2007]:
语法分析出错.
已用时间: 0.186(毫秒). 执行号:0.
这三个特殊字符在传统设置时并没有成功,需加“”才可。
SQL> alter user sysdba identified by "Sysdba`123";
SQL> alter user sysdba identified by "Sysdba\123";
SQL> alter user sysdba identified by "Sysdba!123";
他们的登录也是一样,是只需将密码用单引阔起即可登录。
disql SYSDBA/'Sysdba`123'
disql SYSDBA/'Sysdba\123'
disql SYSDBA/'Sysdba!123'
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.838(ms)
disql V8
3、比较特殊的@,相信很多人都喜欢在密码里加入这个符号。
SQL> alter user sysdba identified by "Sysdba@123";
操作已执行
已用时间: 7.467(毫秒). 执行号:1000.
下面两种方式都可登录
disql 'SYSDBA/"Sysdba@123"'
disql SYSDBA/'"Sysdba@123"'
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.582(ms)
disql V8
4、和登录格式有冲突的 / 符号
SQL> alter user sysdba identified by "aaaa/aaaa";
操作已执行
已用时间: 3.737(毫秒). 执行号:1005.
disql SYSDBA/'aaaa/aaaa'
用法:CONN[ECT] <logon>
<logon> 为::= {<username>[/<password>] | /}[@<connect_identifier>][<option>] [<os_auth>]
<connect_identifier>为[<svc_name> | host[:port] | <unixsocket_file>]
.......
这里显然用单引行不通,需加双引再加单引阔起
disql SYSDBA/'"aaaa/aaaa"'
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 5.169(ms)
5、单引号(’)
SQL> alter user sysdba identified by "aaaa'aaaa";
操作已执行
已用时间: 3.681(毫秒). 执行号:1101.
disql SYSDBA/"aaaa'aaaa"
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.386(ms)
disql V8
6、双引号(“)
SQL> alter user SYSDBA identified by "aaaa""aaaa";
操作已执行
已用时间: 4.128(毫秒). 执行号:1229.
这时SYSDBA的密码实际为 aaaa"aaaa
disql SYSDBA/'"aaaa""aaaa"'
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.822(ms)
disql V8
比较常见的特殊字符密码大致就是这些,当然还有一些特殊字符的组合(需转译)这里不再赘述。
社区地址:https://eco.dameng.com