Oracle用户密码使用特殊符号,例如(AND)、$(Dollar)、#(Pound)、*(Star)等
原文出处:http://www.askmaclean.com/archives/password-symbol.html
补充目的:http://www.cnblogs.com/AlbertCQY/archive/2013/03/29/2989764.html
我们在管理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 #$%^&*! * 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.
Oracle用户密码使用特殊符号,例如(AND)、$(Dollar)、#(Pound)、*(Star)等相关推荐
- Oracle用户密码过期和用户被锁解决方法【转】
Oracle用户密码过期和用户被锁解决方法[转] 参考文章: (1)Oracle用户密码过期和用户被锁解决方法[转] (2)https://www.cnblogs.com/paul8339/p/590 ...
- oracle禁止修改密码,Oracle 用户密码过期后不允许修改密码的示例代码
--本人是初学者,不知道还有没有更好的方法create table PASSWD_CHANGED ( USER_NAME VARCHAR2(20), OLD_PASSWD VARCHAR2(100), ...
- oracle 查看服务器密码修改,如何修改oracle用户密码
修改oracle用户密码的方法:首先连接oracle数据库所在服务器,并进入oracle控制台:然后输入"select username from dba_users"查看用户列表 ...
- oracle用户密码已过期,oracle用户密码过期的处理方法
oracle用户密码过期?不要紧,下面就为您介绍一个oracle用户密码过期的处理方法,供您参考,如果您对此方面感兴趣的话,不妨一看. 在测试环境学习oracle,出现oracle用户密码过期的问题, ...
- 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法
1.在sql Plus下,以DBA身份登陆 用户名/密码@服务器SID as sysdba 方法一:(注意必须用双引号把后面的引上) C:/Documents and Settings/ssy> ...
- 改oracle 密码,如何修改oracle用户密码
修改oracle用户密码的方法:首先连接oracle数据库所在服务器,并进入oracle控制台:然后输入"select username from dba_users"查看用户列表 ...
- oracle用户密码不被锁,Oracle用户密码过期和用户被锁解决方法【转】
[原因/触发因素] 确定是由于Oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致. [影响和风险] 影响 密码过期后, ...
- 一个修改Oracle用户密码的小诀窍
一个修改Oracle用户密码的小诀窍 数据库版本: 9.2.0 .5 有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门, ...
- oracle用户密码规则,oracle 用户密码原则
今天在oracle数据库中修改用户密码的时候发现了一个下面的规律 1 密码只由字母组成,创建成功 SQL> alter user ics identified by password; Use ...
最新文章
- 防抖 节流_关于防抖和节流
- 送Datawhale限量红包封面啦!
- Deepmind最新研究:从图表示学习看算法推理
- HDU-1874 畅通工程续 (最短路径启蒙题)
- mysql gtid ha_MySQl新特性 GTID
- linux的常用操作——程序调试gdb
- (01背包 排序+特判)饭卡(hdu 2546)
- 因程序问题引起的服务器CPU负荷一直保持在90%以上
- 2017满分题库完整版超星尔雅俄国近代思想史章节测试考试答案
- java处理金额大写为数字,Java中金额数字转换为大写数字
- 现实的复杂性与系统的复杂性
- 同样磁盘数,不同raid级别的随机IO性能差异对比
- Python词云库wordcloud 显示中文 !!!
- librtmp推流到YouTube失败
- 基于Caret和RandomForest包进行随机森林分析的一般步骤 (1)
- 了解光纤宽带与普通宽带ADSL区别、光纤的通信原理
- 对极验geetest滑块验证码图片还原算法的研究
- 基于opencv的SFR算法
- APK 控件逆向工程(36氪,作业盒子)
- 上班族做近视手术要请几天假?
热门文章
- 推荐系统系列教程之十二:Facebook是怎么为十亿人互相推荐好友的?
- 【重磅分享】从零到一搭建推荐系统指南白皮书.pdf(附48页下载链接)
- pip报错Failed to establish a new connection: [Errno -3] Temporary failure in name resolution‘,)‘
- 必备读论文的黑科技!错过后悔!
- Python实战从入门到精通第八讲——字符串与文本2之合并拼接字符串
- 【训练计划】ACM题集以及各种总结大全
- php git server,server.php
- 如何通过路由器日志查看路由器是否断网过_路由器本身有一个日志功能,里面存了很多工作记录...
- crc错误 modbus poll_干货丨从Modbus开始说现场总线!
- C++ 网络多线程编程