密码能使用哪些特殊字符呢?
分为两种场景:创建时、连接时,修改时和创建现象一样
单字符情况(
极少用)
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 "这是中文密码";
阅读(1822) | 评论(0) | 转发(0) |