Oracle用户密码使用特殊符号,例如&(AND)、$(Dollar)、#(Pound)、*(Star)等

简介:

我们在管理ORACLE用户密码安全的时候总会用到各种由工具生成的密码带有特殊符号的问题,例如&、*、#、$等,但是在使用如上特殊密码往往会遇到各种错误,例如: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> create user maclean_password identified by #$%^&*!; create user maclean_password identified by #$%^&*! * ERROR at line 1: ORA-00911: invalid character [oracle@database ~]$ oerr ora 911 00911, 00000, "invalid character" // *Cause: identifiers may not start with any ASCII character other than // letters and numbers. $#_ are also allowed after the first // character. Identifiers enclosed by doublequotes may contain // any character other than a doublequote. Alternative quotes // (q'#...#') cannot use spaces, tabs, or carriage returns as // delimiters. For all other contexts, consult the SQL Language // Reference Manual. // *Action: 注意Oracle用户的密码必须以字母或者数字开头(letters and numbers),否则将出现ORA-00911 错误 当已经确保以字母或者数字开头的情况仍出现错误,则考虑使用双引号"将密码括起来,注意不要用中文输入法的双引号!! SQL> create user maclean_password identified by 1#$%^&*!; create user maclean_password identified by 1#$%^&*! * ERROR at line 1: ORA-00911: invalid character SQL> create user maclean_password identified by "1#$%^&*!"; User created. SQL> grant connect to maclean_password 2 ; Grant succeeded. SQL> conn maclean_password/"1#$%^&*!" Connected. 还有一种可能性是在SQLPLUS或者其他IDE(例如PL/SQL DEVELOPER下)存在&(AND)符号时,客户端将&理解为变量,如: SQL> create user maclean_password1 identified by "0000&a"; Enter value for a: 此时只需要将define修改为非&的其他符号即可,例如: SQL> set define + SQL> show define define "+" (hex 2b) SQL> create user maclean_password1 identified by "0000&a"; User created. SQL> grant connect to maclean_password1; Grant succeeded. SQL> conn maclean_password1/"0000&a" Connected.



本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1278448

相关文章
|
3月前
|
Oracle 关系型数据库 数据库
【Oracle学习】—Oracle11g修改用户名与密码(一)
【Oracle学习】—Oracle11g修改用户名与密码(一)
|
9月前
|
SQL 存储 Oracle
oracle的用户名和密码怎么查
oracle的用户名和密码怎么查
|
10月前
|
运维 Oracle 关系型数据库
登录Oracle数据库遇到ORA-01017密码错误的解决办法
我们在登录Oracle数据库时可能会遇到ORA-01017错误,这里分析原因并提供解决办法。 点击试看博主的专著《MySQL 8.0运维与优化》(清华大学出版社)
541 0
|
11月前
|
存储 Oracle 关系型数据库
|
11月前
|
数据库 数据安全/隐私保护 数据库管理
Oracle-修改用户密码为UNLIMITED
Oracle-修改用户密码为UNLIMITED
52 0
|
12月前
|
SQL Oracle 安全
Oracle 修改SYS、system用户密码
Oracle 修改SYS、system用户密码
1789 0
|
SQL Oracle 关系型数据库
Oracle OS认证与密码文件认证(操作系统认证、口令文件认证、创建密码文件)
Oracle OS认证与密码文件认证(操作系统认证、口令文件认证、创建密码文件)
468 0
|
SQL Oracle 关系型数据库
oracle学习39-oracle11g密码过期后的解决方法
oracle学习39-oracle11g密码过期后的解决方法
82 0
|
Oracle 关系型数据库 数据安全/隐私保护
Oracle密码过期处理(ORA-28002)
Oracle密码过期处理(ORA-28002)
119 0
Oracle密码过期处理(ORA-28002)

推荐镜像

更多