密码能使用哪些特殊字符呢?
分为两种场景:创建时、连接时,修改时和创建现象一样
单字符情况(
极少用)
create user a identified by !;
创建时不行 ~ · # $ % & _\;' " ?
创建时可以 !@^*()-+={}[]|:,<>/.
& 变量符号,情况特殊
; 命令结束
? 变量
连接时不行 @ ( ) - /
连接时可以 ! ^ * + = { } [ ] | : , <> .
关于 & 的特殊情况
sys@orcl:PRIMARY:27> conn d/&
SP2-0317: expected symbol name is missing
Connected.
g@orcl:PRIMARY:237> conn g
Enter password:
这里输入&
Connected.
居然能登录数据库
关于 - 的特殊情况
sys@orcl:PRIMARY:237> conn g/-
>
Enter password:
Connected.
g@orcl:PRIMARY:237> conn g
Enter password:
这里输入-
Connected.
直接连不行,间接可以,和&类似
多字符情况的密码建议:
1. 以字母或数字开头
2. 不要以特殊符号开头,可以大小写字母或数字
开头
3. 数字开头的后面跟特殊符号通常会异常
4. 字母开头的后面推荐使用 _#$
全篇最有价值一句话
无论密码大小写还是特殊符号随意组合
加双引号,但是 & 除外
create user test3 identified by "@#%$——657FgrfS";
create user test4 identified by "这是中文密码";
阅读(2157) | 评论(0) | 转发(0) |