oracle用户密码设置的特殊字符问题

简介: 当oracle用户的密码里带有如@、$、!等特殊字符时,会出现一些问题。 以hr用户为例: 当oracle用户的密码里带有@时: SYS@ORCL> alter user hr identified by qwet@20...
当oracle用户的密码里带有如@、$、!等特殊字符时,会出现一些问题。
以hr用户为例:
当oracle用户的密码里带有@时:
SYS@ORCL> alter user hr identified by qwet@2017;
alter user hr identified by qwet@2017
*
ERROR at line 1:
ORA-00922: missing or invalid option
SYS@ORCL> alter user hr identified by 'qwet@2017';
alter user hr identified by 'qwet@2017'
*
ERROR at line 1:
ORA-00988: missing or invalid password(s)
SYS@ORCL> alter user hr identified by "qwet@2017";
User altered.
修改密码需用双引号包含密码;

[oracle@hhu Desktop]$ sqlplus hr/qwet@2017
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 10:09:09 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-12543: TNS:destination host unreachable
Enter user-name:
[oracle@hhu Desktop]$ sqlplus 'hr/"qwet@2017"'
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 10:08:28 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
HR@ORCL>
在linux脚本或shell中需要填写用户名和密码时候按以下格式稍加修改;
            '用户名/"密码"',加一对单引号和一对双引号

当使用!时:
HR@ORCL> alter user hr identified by qwet!2017;
alter user hr identified by qwet!2017
*
ERROR at line 1:
ORA-00922: missing or invalid option
HR@ORCL> alter user hr identified by "qwet!2017";
User altered.
[oracle@hhu Desktop]$ sqlplus 'hr/"qwet!2017"'
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 10:01:38 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
HR@ORCL>
当使用$时:
HR@ORCL> alter user hr identified by qwet$2017;
User altered.
HR@ORCL> conn hr/qwet$2017;
Connected.
[oracle@hhu Desktop]$ sqlplus hr/qwet$2017
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 10:00:21 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid username/password; logon denied
Enter user-name:
[oracle@hhu Desktop]$ sqlplus hr/"qwet$2017"
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 10:00:35 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid username/password; logon denied
Enter user-name:
[oracle@hhu Desktop]$ sqlplus 'hr/"qwet$2017"'
SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 10:00:44 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
HR@ORCL>
相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-将字符和数字分离
【2月更文挑战第4天】【2月更文挑战第9篇】将字符和数字分离
65 2
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
140 0
|
13天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
6月前
|
SQL Oracle 关系型数据库
java往oracle存clob类型的值时,字符长度过长怎么办?
java往oracle存clob类型的值时,字符长度过长怎么办?
406 1
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-union all 与空字符
【1月更文挑战第4天】【1月更文挑战第10篇】两个表中有重复数据时,空值与空字符串在UNION ALL中的使用中的注意点。
136 0
|
6月前
|
Oracle 关系型数据库 Linux
Oracle设置监听之Navicat的锅
Oracle设置监听之Navicat的锅
102 0
|
14天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
4月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle设置 RMAN 环境:
【7月更文挑战第25天】
71 2
|
4月前
|
Oracle 关系型数据库 Unix
关系型数据库Oracle设置环境变量:
【7月更文挑战第22天】
566 4
|
Oracle 关系型数据库
Oracle安装错误——[ INS-32010 ] 主目录位置包含无效字符
Oracle安装错误——[ INS-32010 ] 主目录位置包含无效字符
303 0