如何避免Oracle数据库关系运算符号密码出现@符号

【方法】Oracle用户密码含特殊字符时的登陆问题
1.1 &BLOG文档结构图
1.2 &前言部分
1.2.1 &导读和注意事项
各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(&_&)O~:
① 用户密码含有特殊字符,如@、%、&、¥、#等字符,如何修改密码及登录数据库(重点)
② exp或expdp的时候使用sys用户导出
① 本文在itpub()、博客园()和微信公众号(xiaomaimiaolhr)上有同步更新。
② 文章中用到的所有代码、相关软件、相关资料及本文的pdf版本都请前往小麦苗的云盘下载,小麦苗的云盘地址见:。
③ 若网页文章代码格式有错乱,请下载pdf格式的文档来阅读。
④ 在本篇BLOG中,代码输出部分一般放在一行一列的表格中。
本文若有错误或不完善的地方请大家多多指正,您的批评指正是我写作的最大动力。
1.2.2 &相关文章链接
&【密码】Oracle用户密码系列:
-------------------------------------------------------------------------
第二章&实验部分
2.1 &实验环境介绍
db version
11.2.0.3.0
OS版本及kernel版本
2.2 &实验目标
当用户密码含有特殊字符的时候,测试sqlplus和exp、imp及expdp、impdp的登陆及修改密码问题。
2.3 &实验过程
2.3.1 &sqlplus连接
普通用户连接:
sys用户连接:
2.3.2 &expdp连接
密码用双引号,用户名和密码用单引号括起来,然后【用户名】+【密码】+【tn】+【as sysdba】用单引号括起来,最后的这个单引号用\进行转义
expdp \''sys/"l@hr"'@LHRDB as sysdba\' DIRECTORY=DATA_PUMP_DIR DUMPFILE=SCOTT%U.dmp SCHEMAS=SCOTT COMPRESSION=all metrics=y
2.3.3 &修改密码中含有&@&符号
2.3.4 &修改密码中含有双引号符号
修改scott用户的密码为:a"b
注:因为一般特殊字符可以使用双引号处理,但是如果密码中含有双引号,就不能用双引号处理,可以直接使用password修改密码。
2.4 &本文结论
参考下表:
sqlplus工具
数据泵工具(exp、expdp)
sqlplus 'lhr/"l@h\r/0"'
expdp 'lhr/"l@h\r/0"'
sqlplus 'lhr/"l@h\r/0"'@LHRDB
expdp 'lhr/"l@h\r/0"'@LHRDB&
sqlplus / as sysdba
expdp \'/ AS SYSDBA\'
sqlplus 'sys/"l@h\r/0"'@LHRDB as sysdba
expdp \''sys/"l@h\r/0"'@LHRDB as sysdba\'
sqlplus sys/lhr@lhrdb as sysdba
expdp \'sys/lhr@LHRDB as sysdba\'
备注:含特殊字符密码为:l@h\r/0,正常密码为:lhr,tns为:LHRDB,总的原则为:密码用双引号括起来,用户名和密码用单引号括起来,然后【用户名】+【密码】+【tns】+【as sysdba】用单引号括起来,最后的这个单引号用\进行转义
alter user lhr identified by "l@h\r/0";
alter user sys identified by "l@h\r/0";
set define off
alter user scott identified by "$tiger&123l@h\r/0%s,d$";
alter user scott identified by "$?`$%*H\@f'\`}:H$";
password scott
Windows平台
sqlplus工具
数据泵工具(exp、expdp)
sqlplus lhr/"""l@h\r/0"""
sqlplus lhr/\"l@h\r/0\"
expdp lhr/"""l@h\r/0"""
expdp lhr/\"l@h\r/0\"
sqlplus lhr/"""l@h\r/0"""@LHRDB
sqlplus lhr/\"l@h\r/0\"@LHRDB
expdp lhr/"""l@h\r/0"""@LHRDB
expdp lhr/\"l@h\r/0\"@LHRDB
sqlplus / as sysdba
expdp \"/ as sysdba\"
sqlplus sys/"""l@h\r/0"""@LHRDB as sysdba
sqlplus sys/\"l@h\r/0\"@LHRDB as sysdba
sqlplus sys/lhr@lhrdb as sysdba
expdp \"sys/lhr@LHRDB as sysdba\"
备注:含特殊字符密码为:l@h\r/0,正常密码为:lhr,tns为:LHRDB,总的原则为:密码用3个双引号括起来,或者用一个双引号括起来,然后用\将双引号进行转义&& DIRECTORY=DATA_PUMP_DIR DUMPFILE=dmp_SCOTT.dmp SCHEMAS=SCOTT& reuse_dumpfiles=y
...............................................................................................................................
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 本文在itpub()、博客园()和个人微信公众号()上有同步更新
● 本文itpub地址:
● 本文博客园地址:
● 本文pdf版及小麦苗云盘地址:
● QQ群:<span style="line-height: 1.5; mso-spacerun: 'yes'; mso-fareast-font-family: mso-font-kerning: 1.599&&&& 微信群:私聊
● 联系我请加QQ好友(),注明添加缘由
● 于 <span style="line-height: 1.5; mso-spacerun: 'yes'; mso-fareast-font-family: mso-font-kerning: 1.-03-16 10:00 ~
22:00 在泰兴公寓完成
● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
...............................................................................................................................
拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。
阅读(...) 评论()oracle用户密码有@符号连接方法
oracle用户密码不小心设置了带有&@&符号,正常登陆总是无法登陆,提示无法解析的连接字符串错误,其实解决办法很简单,转义即可,示例如下:
exp system/\&xxx@yyy\&@localhost:1521/orcl
conn system/\&xxx@yyy\&@localhost:1521/orclOracle ALLSTARS 全明星(群内有多位Oracle高级售后support,N位OCM和ACE) QQ群
# QQ群号: # 已经升级到 2000人群,空位多多。欢迎有一定基础的Oracle骨友加入,现在入群需要经过Maclean的技术面试,欢迎面试,请加QQ号: 为好友参加面试
2群基础群 适合刚入门的同学,会共享最佳入门实践和资料 QQ群
# QQ群号: # 已经升级到 500人的超级群,空位多多,无需面试
随笔 - 1179, 文章 - 0, 评论 - 5, 引用 - 0
我们在管理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
0, "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
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密码时会将密码设置的比较复杂,一般有字母数字特殊符号组成
但是在有特殊符号时,修改密码或着导入导出数据时会遇到麻烦,下文便是对该情况下的解释说明:
本文以特殊符号“/”作...
今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示(plsql 也一样)要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下...
1、iBatis会自动缓存每条查询语句的列名映射,所有如果你动态生成列名的话就有可能造成查询列名无效的问题。
ibaits 会缓存查询的meta信息,在生成动态列时一定要加上
remapResu...
#include "unicode/regex.h"
#include "unicode/ucnv.h"
#ifdef _DEBUG
#ifdef _WIN64
#pragma comment(...
javascript在提交数据时若遇到”/”会把它当做javascript的特殊字符对待(相当于关键字),从而打乱了javascript代码,会报"缺少十六进制数字"的错误,解决办法是将”/”替换成”...
在调用Web API时,使用直接POST URL的方式实现。但是在拼接URL的时候很可能遇到特殊字符或者中文的情况。
本人对URL的研究很浅,想解决URL中特殊字符的情况,就看了下chrome地址栏中...
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 3847|回复: 10
数据库用户密码有@符号,sqlplus客户端连接怎么写?
论坛徽章:11
本帖最后由 babymouse1212 于
12:20 编辑
直接写无法解析服务名
不要改密码~
招聘 : 论坛徽章:33
论坛徽章:11
什么符号转
论坛徽章:0
babymouse1212 发表于
什么符号转
论坛徽章:1
SQL& CREATE USER testuser1 IDENTIFIED BY &Cat&
&&2&&DEFAULT TABLESPACE users
&&3&&TEMPORARY TABLESPACE
User created.
SQL& CREATE USER testuser2 IDENTIFIED BY &H@t&
&&2&&DEFAULT TABLESPACE users
&&3&&TEMPORARY TABLESPACE
User created.
SQL& GRANT create session TO testuser1, testuser2;
Grant succeeded.
SQL& connect testuser1/cat
Connected.
SQL& connect testuser2/h@t
ORA-12154: TNS:could not resolve the connect identifier specified
Warning: You are no longer connected to ORACLE.
SQL& connect testuser2/”h@t”
Connected.
论坛徽章:11
thank u&&& & 就OK 了
论坛徽章:7
高 没有做不到,只有想不到
招聘 : 论坛徽章:25
双引号加单引号解决
论坛徽章:6
搞那么复杂,“”就OK& && & 是字符串
论坛徽章:4
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 数据库注入攻击 符号 的文章

 

随机推荐